【问题标题】:SOAP Web Service / VS2010 Add Service ReferenceSOAP Web Service / VS2010 添加服务参考
【发布时间】:2011-07-09 04:08:50
【问题描述】:

我无法在线访问客户网络服务。

如果我有 wsdl 文件,我可以在 VS2010 中用它做一些“事情”,以便我可以将它添加为参考并开始我的 C# 编码吗?

谢谢保罗

【问题讨论】:

  • 如果还有其他问题需要回答以结束此问题,请告诉我们。

标签: c# web-services visual-studio-2010 soap wsdl


【解决方案1】:

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

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

【讨论】:

  • 后续:Visual Studio 2010 与 Framework > 2.0 中设置的项目将不允许您添加 Web 参考。如果您保存、在 Framework 2.0 中设置、保存、添加 Web 引用、保存、重置为原始并保存,Web 引用将保持并按预期运行。
【解决方案2】:

当您转到“添加服务引用”时,允许您输入 URL 的文本框也可以将本地文件系统上的路径带到 wsdl。

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

【讨论】:

  • 是的。感谢您的澄清。我说这“不是最佳路线”和“添加参考是更好的方法”。也许我应该更有力。
  • +1 没有理由拒绝承认大锤选项作为辅助选项存在的答案。
【解决方案3】:

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

如果您已经下载了 WSDL,通常最好将其作为项目包含在具有 Web 参考的项目中;这使得它可以作为参考源轻松遍历,并在您需要重新创建 Web 服务类时定位。

【讨论】:

  • 您的回复,将其添加为服务引用或转到高级并将其添加为 Web 引用有什么区别?谢谢保罗
  • Add Web Reference 是 wsdl.exe 的包装器,并为 .NET 1.1 或 2.0 客户端创建代理。 Add Service Reference 是 svcutil.exe 的包装器,用于创建 .NET 3.0+ 客户端。
  • -1:那你为什么建议他使用“添加网络参考”?
猜你喜欢
  • 2011-05-11
  • 2020-06-18
  • 2013-01-29
  • 1970-01-01
  • 1970-01-01
  • 2011-01-10
  • 2014-07-19
相关资源
最近更新 更多