如何使用WSDL文件创建WCF代理?

Rah*_*aha 23 wcf wsdl

我有一个旧的WSDL文件,我想使用WCF与服务进行通信.

WSDL是从ASMX生成的(我想但我不确定).

与它沟通所需的步骤是什么?

Joh*_*ers 27

右键单击您的项目,然后选择"添加服务引用".指向WSDL.单击"确定".这应该是全部.

在此输入图像描述

  • 我找不到"浏览"按钮 - 必须在Visual Studio 2010中复制/粘贴wsdl文件的完整路径. (4认同)
  • 哦,我的意思是我习惯于要求你输入文件名的应用程序也有"浏览"或"..."按钮,这样你就可以选择位置了.Visual Studio UI有点误导,因为它不允许您这样做 - 您必须手动复制/粘贴wsdl文件的位置.就像我知道它之后一样简单,起初它确实令人困惑. (3认同)

And*_*mes 21

使用svcutil.exe创建WCF代理以调用该服务.细节在这里.

  • 不一样.svcutil.exe是一个为WCF生成代理和存根(以及其他东西)的工具.wsdl.exe与ASMX类似.截至2006年,WCF已取代ASMX成为.NET中首选的Web服务编程框架.所以,ASMX很老,WCF是新的. (5认同)

Mar*_*ood 8

wsdl.exe是旧的Web服务(1.1)创建代理的方式.首先要尝试的是"添加服务参考",如前所述.这使用svcutil.exe来创建代理.如果需要更多地控制代理的创建方式,可以使用命令行中的svcutil.exe和各种开关.

话虽如此......我在使用旧的Web服务wsdls时遇到了麻烦.特别是,包含重载操作的旧Apache AXIS Web服务.有关详细信息,请在此处查看我的帖子.(我的问题仍然没有解决.我希望你不会遇到同样的问题,但如果你这样做,并解决它们,请回答我的问题.:)