我試圖使用WSDL自頂向下的方法來創建在Visual Studio中的Web服務2010年如何使用WSDL文件在Visual Studio.NET中創建Web服務?
我使用Eclipse的WSDL GUI編輯器來生成它使用SOAP方法進行通信的WSDL文件(CalculatorWSDL.wsdl) 。
我也用wsdl.exe來生成一個C#文件(Calculator.cs)。
現在,我不知道下一步該怎麼做。我如何真正在服務器和/或客戶端上使用Calculator.cs?
我試圖使用WSDL自頂向下的方法來創建在Visual Studio中的Web服務2010年如何使用WSDL文件在Visual Studio.NET中創建Web服務?
我使用Eclipse的WSDL GUI編輯器來生成它使用SOAP方法進行通信的WSDL文件(CalculatorWSDL.wsdl) 。
我也用wsdl.exe來生成一個C#文件(Calculator.cs)。
現在,我不知道下一步該怎麼做。我如何真正在服務器和/或客戶端上使用Calculator.cs?
實際上,對於WCF,您不應該使用wsdl.exe
- 請使用svcutil.exe
。
當您在WSDL上使用svcutil.exe
時,您應該得到一個文件myservice.cs
,其中包含一個接口(服務契約)以及相當可能的一些數據結構(數據契約)。
使用它們來構建您的服務 - 服務代碼需要實現該接口併爲定義的方法提供實現。這基本上是服務應用程序的肉。
查看Accessing Services Using a WCF Client Proxy瞭解更多詳情 - 是的,我知道,標題是關於生成WCF客戶端,但它也適用於服務 - 您只需將WSDL(可能是XSD)轉換爲C#文件並實現定義的接口在那裏。
您當然也應該閱讀討論這個主題的Schema-based Development with WCF - 從提前創建的模式/ WSDL生成服務和客戶端。
同一個人(Christian Weyer)也是Visual Studio插件的原作者,使WCF中的契約優先開發變得更容易 - 去抓它Codeplex - 它完全免費,完全與源代碼 - 堅果!
WSCF.Blue是一個很棒的工具。感謝您的鏈接。 – 2010-06-21 20:28:28