c# - 从 WSDL C# 生成 Web 服务代理

标签 c# web-services wsdl

我正在使用 Fedex 网络服务。他们没有提供类似 http://hostServer/WebserviceRoot/WebServiceName.asmx 的网络服务 URL .相反,他们提供了一个 .wsdl 文件。

请指导我从 .wsdl 文件生成 Web 服务代理类并向我的项目添加 Web 服务引用。

我知道从wsdl生成代理

wsdl /l:cs /protocol:SOAP /o:MyProxy.cs mywsdl.wsdl

但我想知道它的作用。它可能会创建代理类,但我如何才能将 Web 服务引用添加到我的项目中?

最佳答案

如果您手动创建代理类,则只需将它们添加到您的项目中。 Visual Studio 中的 Add Web Reference 机制用于自动执行此过程并添加类型。

wsdl 可执行文件将读取您下载的 WSDL 文件(“mywsdl.wsdl”),并生成代理代码,在您的示例中使用 C# 语言(在“MyProxy.cs”中”)。您可以将“MyProxy.cs”添加到您的项目中,并开始在您的项目中实例化生成的客户端实例。

关于c# - 从 WSDL C# 生成 Web 服务代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600855/

相关文章:

web-services - SOAP 网络服务演变

c# - C# 中的 SOAP 客户端无法访问 WSDL 文件

c# - 当它只有属性时如何在 scrapysharp 中找到表单,即没有名称或 ID

c# - Unity 5.3 WeakReference 的非泛型类型错误

jQuery 追加获取 XHTML 结果失败

web-services - 写入 'Chaos Monkey' 以增加弹性

c# - 创建窗口句柄时出错

c# - Windows 窗体应用程序不会初始化

java - Spring-WS:如何发送已封​​装的消息?

visual-studio - 通过 WSDL 添加对 Visual Studio 的服务引用时出错