Asp.net

從 wsdl 生成 web 服務

  • August 3, 2009

這可能是一個非常簡單的問題,但我找不到答案:

對於客戶,我需要託管一個網路服務。客戶向我發送了一個 web 服務應該“實現”的 wsdl 文件。我該怎麼做?我已經生成了任意數量的客戶端 rpoxies,但這是相反的。我可以同時使用 ASP.NET 2.0 Web 服務或 Windows Communication Foundation。

wsdl.exe /伺服器

基於契約為 XML Web services 生成一個抽像類。預設是生成客戶端代理類。使用 /parameters 選項時,此值是包含“伺服器”的元素。

您可以對 WCF 使用 svcutil.exe 執行類似的操作,例如:

svcutil.exe thewsdl.wsdl /language:c# /out:ITheInterface.cs(我沒有測試過這個)。

編輯-約翰桑德斯在他的回答中提出了一個很好的觀點來支持 WCF 方法-我也推薦這個。

實際上,您應該使用 svcutil.exe 執行此操作,而不是使用 wsdl.exe。WSDL.EXE 是 Microsoft 現在認為是“遺留”程式碼的 ASMX Web 服務技術的一部分,不會修復錯誤。

引用自:https://stackoverflow.com/questions/1221121