假设当我只有wsdl文件时,我怎么能创建代理类只是为了调用webservice各种方法。 webservice如何关联所有类及其属性&方法将在我的c#apps中公开。任何人都可以帮助指导我。感谢
答案 0 :(得分:8)
您需要使用ServiceModel Metadata Utility Tool或Visual Studio的Add Service Reference Dialog才能为要与之通信的服务生成客户端代理。生成的代理将提供抽象服务契约的类,您可以对客户端应用程序进行编程以与这些类进行交互。
答案 1 :(得分:8)
有一个实用程序,它与Visual Studio(自2005年以来,我认为),称为wsdl.exe
它的命令行,可以用来生成代理。
答案 2 :(得分:3)
您可以使用命令行使用WSDL.exe工具。
即。 WseWsdl3 WSDLPath /out:MyProxyClass.cs
答案 3 :(得分:1)
如果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”。