【问题标题】:How to Consume a WebService using WSDL files in C#如何在 C# 中使用 WSDL 文件使用 WebService
【发布时间】:2012-11-15 22:12:31
【问题描述】:

所以我有两个wsdl files(基于xml),我需要使用它们来使用Web 服务。不知道从哪里开始?我正在尝试通过单击“添加服务引用”将它们添加到我的 Visual Studio 项目解决方案中,但我需要一个 URL。

我应该将它们添加到虚拟目录吗?如果有,怎么做?

提前致谢

【问题讨论】:

  • 运行 svcutil yourfile.wsdlwsdl yourfile.wsdl 并将生成的 .cs 文件添加到您的项目中。
  • 如果它是 WCF 服务,则不应使用 wsdl.exe。我建议使用 svcutil.exe 或者您可以通过添加服务 UI 浏览到 WSDL 文件。
  • @L.B 您的解决方案对我有用。生成的 .cs 进入 svcutil 目录。我已经在 Visual Studio 2013 中完成了

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


【解决方案1】:

您已经找到了解决方案。使用“添加服务引用”对话框并确保您的服务可以通过 URL 访问。要做到这一点,要么向提供服务的人请求 URL,要么在 IIS 中部署服务。

我个人会忘记 svcutil.exe。如果您有 Visual Studio,则使用 Visual Studio 中出色的 Web 服务集成来添加和更新服务引用会容易得多。

【讨论】:

  • 如何将其部署到服务中?就像我说的,我有两个包含所有规格的 xml 文件
  • 据我了解,您只有要使用的服务的 WSDL。为了使用您需要的服务,实际服务的 URL 和 WSDL!
  • @ZombieHunter 那不是真的。出于安全目的,企业可以选择不通过 URL 公开 wsdl。您可以仅使用 wsdl 文件创建客户端。
  • @LeeO.:但是你仍然需要它们,WSDL(作为文件或 URL)和实际服务的 URL。
【解决方案2】:

您可以使用 Visual Studio 附带的 wsdl.exe 工具(您可以在其中指定 wsdl 文件的本地文件路径)-

http://msdn.microsoft.com/en-us/library/d2s8y7bs(VS.100).aspx

【讨论】:

    【解决方案3】:

    在地址中添加您的 .wsdl 地址并单击“Go”按钮。您的服务已添加到您的项目中。

    【讨论】:

      【解决方案4】:

      您可以使用 wsdl 文件的路径添加服务引用。

      【讨论】:

      • 如何实现,我试图从解决方案中发现,但无法访问
      • 这是最直接的尝试。效果很好!
      【解决方案5】:

      您可以这样使用svcutil.exe

      svcutil.exe /language:cs /out:MyServiceProxy.cs /config:app.config c:\path\to\my.wsdl

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多