2013-02-28 66 views
1

對不起,在這裏提出一個非常基本的問題。我甚至不知道我是否在問使用正確的術語。我的任務是構建一個程序,可以從SQL數據庫中檢索數據,然後以XML格式顯示數據,以便前端開發人員可以在網站上呈現數據。我被告知使用.NET和WebService來做到這一點。任何人都可以提供一些建議,從哪裏開始?特別是我可以在哪裏找到要看的例子?任何建議都很好。謝謝!使用.NET進行Web服務並返回XML

+0

StackOverflow的「接受」報頭是不是你個人的研究團隊。你谷歌「.net web服務示例」? – BLSully 2013-02-28 15:35:58

+0

首先嚐試gOogLe ...你永遠不知道你會發現什麼! – code4life 2013-02-28 15:41:14

回答

1

首先,你應該去谷歌WCF教程,熟悉什麼是WCF web服務,以及如何創建一個。你並不一定要使用WCF,但如果你使用.NET,它可能是你最好的選擇。然後你需要創建一個WCF項目並從那裏開始。數據庫訪問很簡單 - 只是谷歌的教程。根據要訪問的數據類型,您可以使用簡單的Sql客戶端或使用實體框架。

單獨做你的研究。也許你應該從一個簡單的控制檯應用程序開始訪問數據庫,然後轉向編寫一個簡單的WCF服務,該服務從數據庫中返回一些簡單的內容,然後從中取出。

編輯 以下是有關使用從C#應用程序中的SQL Server數據庫的工作一個鏈接到一個教程...

http://forum.codecall.net/topic/62133-c-and-databases-part-1-high-level-intro-to-working-with-databases-from-c/

下面是關於「一個基本的WCF服務應用程序的教程你好世界」 ......

http://www.thebestcsharpprogrammerintheworld.com/blogs/create-and-consume-a-wcf-windows-communication-foundation-service.aspx

而且這裏有一個教程使用XPath處理XML ...

http://csharp.net-tutorials.com/xml/using-xpath-with-the-xmldocument-class/

+1

謝謝你的回答。我做了谷歌wcf和ado.net。我猜所有的問題都可以通過閱讀谷歌的文章來自我回答,或多或少。但是既然有好的和不好的文章,我覺得尋求專家的意見並開始跳躍是有幫助的。但是,謝謝你的建議! – walkman 2013-02-28 16:02:41

0

如果你的簡短沒有具體說明什麼樣的服務,我建議一個WCF服務。去這個getting started tutorial得到它的基本感覺。這是一個MSDN的,但如果你願意的話,我可以爲你尋找其他的教程。至於實際獲取數據並將其放入XML中,我建議使用ADO.NET(它是.NET中的一個框架)。這tutorial on CSharp Station將有望讓你離開。你可能只需要前四節課來獲得你需要的東西。

一旦你得到了你的數據集,你需要一個沿着GetXML的方法,如this MSDN dataset to XML tutorial所示。

這最後一個可以被削減到...

string xmlOutput = myDataset.GetXml(); 

我希望這有助於。讓我知道,如果這些教程沒有太大的幫助。

+0

非常感謝! – walkman 2013-02-28 16:03:54

0

您當然可以在.net中創建一個Web服務。我發現htis文章,解釋了基礎:

http://www.codeproject.com/Articles/337535/Understanding-the-Basics-of-Web-Service-in-ASP-NET

然而,Web服務是一種「舊技術」,並可能不是最好的,如果你正在尋找的UI渲染傳輸數據。你可能想看看的ASP.NET Web API:

http://www.asp.net/web-api

數據輸出不是JSON或XML取決於請求

+0

感謝Floremin!我知道我應該谷歌....但有一句話的原因,爲什麼asp.net更好的UI渲染? – walkman 2013-02-28 16:09:58

+0

消費Web服務需要多一點參與,而且很可能必須在服務器上完成。每次您更改數據的結構/定義時,都必須「重新配置」使用它的代碼。 ASP.NET Web API返回純XML或JSON,您可以直接使用,即使在客戶端。如果更改數據結構,則無需重新配置,只需開始使用新數據即可。 – Floremin 2013-02-28 16:28:19