如果是webservice,如何从WSDL生成代理类

时间:2012-08-03 18:34:53

标签: c# web-services

假设当我只有wsdl文件时,我怎么能创建代理类只是为了调用webservice各种方法。 webservice如何关联所有类及其属性&方法将在我的c#apps中公开。任何人都可以帮助指导我。感谢

4 个答案:

答案 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”。