【发布时间】:2010-10-31 01:04:30
【问题描述】:
我有一个旧的 WSDL 文件,我想使用 WCF 与服务进行通信。
WSDL 是从 ASMX 生成的(我猜想但我不确定)。
与它通信所需的步骤是什么?
【问题讨论】:
-
不管是什么东西生成了 WSDL。
我有一个旧的 WSDL 文件,我想使用 WCF 与服务进行通信。
WSDL 是从 ASMX 生成的(我猜想但我不确定)。
与它通信所需的步骤是什么?
【问题讨论】:
右键单击您的项目,然后选择“添加服务引用”。指向 WSDL。单击“确定”。应该就是这些了。
【讨论】:
使用 svcutil.exe 创建 WCF 代理来调用服务。详情here.
【讨论】:
wsdl.exe 是旧的 Web 服务 (1.1) 创建代理的方式。如前所述,首先要尝试的是“添加服务参考”。这使用 svcutil.exe 创建代理。如果您需要更多地控制代理的创建方式,可以从命令行使用 svcutil.exe 和各种开关。
话虽如此...我在使用较旧的 Web 服务 wsdls 时遇到了麻烦。特别是包含重载操作的旧 Apache AXIS Web 服务。请参阅我的帖子here 了解完整详情。 (我的问题还没有解决。希望你不会遇到同样的问题,如果你解决了,请回答我的问题。:)
【讨论】: