2011-03-04 140 views
10

我遇到问题可以在线访问客户端Web服务。SOAP Web服务/ VS2010添加服务参考

如果我有WSDL文件,我可以做它VS2010“东西”这样我就可以将其添加为参考,并开始我的C#代码?

感谢保罗

+0

如果还有其他问题需要回答以解决此问题,请告诉我们。 – xelco52 2012-08-21 18:01:16

回答

26

当你进入“添加服务引用”,它允许你输入一个URL文本框中,还可以对你的本地文件系统到WSDL的路径。

此外,虽然不是最佳路线,你也可以使用Wsdl.exe用/ svcutil.exe的实用程序(与VS捆绑)来生成一个代理类。添加引用是更好的方法,但这是一个附加选项。

+2

是的。感谢澄清。我说这是“不是最佳路线”,“添加参考是更好的选择”。也许我应该更有力。 – xelco52 2011-03-08 03:32:42

+13

+1没有理由对承认大锤选项作为辅助选项存在的答案作出回应。 – 2011-04-26 18:46:10

0

如果您有WSDL文件,在VS的项目之一下,右键单击引用项目文件夹并选择添加服务引用。单击高级按钮,然后在新对话框中单击添加Web引用。现在,请查找WSDL文件,您可以在其中保存它或将其下载到的位置,在文本框中输入它的位置,然后单击Go。 VS将消化WSDL并生成一个作为服务客户端的类,以及其他实现服务所接受的自定义类型所必需的类。

它通常是一个好主意,如果你已经下载了WSDL,将它作为在具有Web引用该项目的项目;这使得它可以作为参考源轻松遍历,并且在需要重新创建Web服务类时定位。

+0

ty为您的回应,将它作为服务参考添加或进入高级并将其添加为网站ref是什么区别?谢谢Paul – 2011-03-04 22:43:34

+0

添加Web引用是对wsdl.exe的封装,并为.NET 1.1或2.0客户端创建代理。添加服务引用是对svcutil.exe的封装,用于创建.NET 3.0+客户端。 – xelco52 2011-03-04 22:48:07

+1

-1:那么为什么你会建议他使用“添加Web引用”? – 2011-03-05 01:39:42

3

添加服务引用作为一个本地路径工作对我来说就像一个魅力。我会投+1 xelco52,但我的代表处是太低了......

只有1个问题;我添加的类中的一个成员不起作用。我想知道我是否需要使用大锤 ...?

+0

后续操作:在Framework> 2.0中设置项目的Visual Studio 2010不允许添加Web引用。如果保存,在Framework 2.0中设置,保存,添加Web引用,保存,重置回原始并保存,Web引用将保持并按预期运行。 – Taersious 2011-07-07 19:50:40