假设我只有一个 WSDL 文件,那么我如何创建代理类来调用 Web 服务的各种方法。Web 服务相关的所有类及其属性和方法将在我的 C# 应用程序中公开。有谁可以帮助指导我。谢谢。
假设我只有一个 WSDL 文件,那么我如何创建代理类来调用 Web 服务的各种方法。Web 服务相关的所有类及其属性和方法将在我的 C# 应用程序中公开。有谁可以帮助指导我。谢谢。
有一个实用程序,它随着Visual Studio一起提供(我认为是从2005年开始),名为wsdl.exe
它是命令行工具,可用于生成代理。
WseWsdl3 WSDL路径 /out:MyProxyClass.cs
如果WseWsdl3.exe无法创建代理类,还有一种方法。
如果您可以将服务作为常规ASP.NET Web应用程序在IIS中运行,则会创建临时的ASP.NET文件,其中代理类会为您生成。
您可以在以下文件夹中找到它:
C:\Windows\Microsoft.NET\Framework\vMAJOR.MINOR.BUILD\Temporary ASP.NET Files\YOUR_WEB_APP。
有一些带有随机名称的子文件夹,请转到最近的一个并查找类似于“App_WebReferences.XXXX.0.cs”的内容。
wsdl.exe
或svcutil.exe
。 - L.B