[英]How do I create a Web Service in Visual Studio.NET using a WSDL file?
我正在嘗試使用WSDL Top Down方法在Visual Studio 2010中創建Web服務。
我使用Eclipse的WSDL GUI Editor生成一個WSDL文件(CalculatorWSDL.wsdl),該文件使用SOAP方法進行通信。
我還使用wsdl.exe生成一個C#文件(Calculator.cs)。
現在,我不知道接下來該做什么。 我如何在服務器和/或客戶端上實際使用Calculator.cs?
實際上,對於WCF,您不應該使用wsdl.exe
- 而是使用svcutil.exe
。
當你在WSDL上使用svcutil.exe
時,你應該得到一個文件myservice.cs
,它包含一個接口(服務契約),很可能也包含一些數據結構(數據契約)。
使用它們來構建您的服務 - 服務代碼需要實現該接口並為定義的那些方法提供實現。 這基本上是服務應用程序的核心。
有關更多詳細信息,請參閱使用WCF客戶端代理訪問服務 - 是的我知道,標題是關於生成WCF客戶端,但它也適用於服務 - 您只需將WSDL(可能還有XSD)轉換為C#文件並實現在那里定義的接口。
您還應該閱讀使用WCF的基於模式的開發,該開發討論了這個主題 - 從提前創建的模式/ WSDL生成服務和客戶端。
同一個人(Christian Weyer)也是Visual Studio插件的原始作者,它使WCF中的契約優先開發變得更加容易 - 在Codeplex上抓住它 - 它是完全免費的,完全是源代碼 - 瘋了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.