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

如何使用WSDL文件创建WCF代理?,wcf,wsdl,Wcf,Wsdl,我有一个旧的WSDL文件,我想使用WCF与服务通信 WSDL是从ASMX生成的(我想,但我不确定) 与it沟通需要哪些步骤?右键单击您的项目,然后选择“添加服务参考”。指向WSDL。单击“确定”。就这些了 使用svcuti.exe创建WCF代理以调用服务。详细信息。wsdl.exe是创建代理的旧web服务(1.1)方式。首先要尝试的是前面提到的“添加服务引用”。这将使用svcutil.exe创建代理。如果需要对代理的创建方式进行更多控制,可以从命令行使用svcuti.exe和各种开关 话虽如此。

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

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


与it沟通需要哪些步骤?

右键单击您的项目,然后选择“添加服务参考”。指向WSDL。单击“确定”。就这些了


使用svcuti.exe创建WCF代理以调用服务。详细信息。

wsdl.exe是创建代理的旧web服务(1.1)方式。首先要尝试的是前面提到的“添加服务引用”。这将使用svcutil.exe创建代理。如果需要对代理的创建方式进行更多控制,可以从命令行使用svcuti.exe和各种开关


话虽如此。。。我在使用旧的web服务wsdl时遇到了问题。特别是,一个旧的ApacheAxisWeb服务包含重载操作。请参阅我的帖子以了解完整的细节。(我的问题仍然没有解决。我希望您不会遇到同样的问题,但如果您遇到并解决了这些问题,请回答我的问题。

生成WSDL的内容应该无关紧要。好的,我会尝试一下!visual studio和Windows SDK中有一个文件wsdl.exe。我用它来生成一个代理类,这与svcutil.exe相同吗?一旦我生成了代理文件,我应该如何使用这个生成代理?不一样。svcutil.exe是一个为WCF生成代理和存根(以及其他内容)的工具。wsdl.exe对ASMX也有类似的作用。截至2006年,WCF已取代ASMX成为.NET中首选的web服务编程框架。所以,ASMX是旧的,WCF是新的。web服务中没有“重载”的概念。阿帕奇应该知道得更多,希望他们现在已经学会了。他们还曾经做过一些有趣的事情,比如发出引用apachesoap:xmlement等类型的模式,然后不定义这些类型。如果您使用Apache代码来使用该服务,可能会工作得很好,但不是这样。谢谢您的评论,John。显然,WSDL1.1允许重载?(请参阅)我提到的同一个服务包含了svcutil无法理解的一系列故障类型。我花了很长时间才让它工作,只是在我对代理代码进行了重大编辑之后。我找不到“浏览”按钮-我必须在Visual Studio 2010中复制/粘贴wsdl文件的完整路径。我没有提到“浏览”按钮。你是什么意思?哦,我的意思是,我已经习惯了那些需要你输入文件名的应用程序,它们也有一个“浏览”或“…”按钮,这样你就可以选择位置了。VisualStudioUI有点误导,因为它不允许您这样做—您必须手动复制/粘贴wsdl文件的位置。在我了解它之后,它虽然简单,但一开始确实令人困惑。