簡體   English   中英

如果是webservice,如何從WSDL生成代理類

[英]How to generate proxy class from WSDL in case of webservice

假設當我只有wsdl文件時,我怎么能創建代理類只是為了調用webservice各種方法。 webserser如何關聯所有類及其屬性和方法將在我的c#apps中公開。 任何人都可以幫助指導我。 謝謝

您需要使用ServiceModel元數據實用工具或Visual Studio的“ 添加服務引用”對話框 ,以便為要與之通信的服務生成客戶端代理。 生成的代理將提供抽象服務契約的類,您可以對客戶端應用程序進行編程以與這些類進行交互。

有一個實用程序,它與Visual Studio(自2005年以來,我認為),稱為wsdl.exe

它是命令行,可用於生成代理。

您可以使用命令行使用WSDL.exe工具。

即WseWsdl3 WSDLPath /out:MyProxyClass.cs

如果WseWsdl3.exe無法創建代理類,仍有一種方法。

如果您可以在IIS中將您的服務作為常規ASP.NET Web應用程序運行,它將創建臨時ASP.NET文件,其中可以很好地為您生成代理類。

你可以在文件夾中找到它:

C:\\ Windows \\ Microsoft.NET \\ Framework \\ vMAJOR.MINOR.BUILD \\ Temporary ASP.NET Files \\ YOUR_WEB_APP。 有一些隨機名稱的子文件夾,轉到最近的一個,看起來像“App_WebReferences.XXXX.0.cs”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM