【问题标题】:Consuming webservice having WSDL and XSD files使用具有 WSDL 和 XSD 文件的 Web 服务
【发布时间】:2012-05-25 11:30:44
【问题描述】:

我们已经要求一家公司编写一个 Web 服务,我们可以使用它来获取一些信息。他们已经向我们发送了 WSDL 和 XSD 文件。你能告诉我如何使用这些文件来查询数据吗? 如果我有一个网络服务的链接,我可以很容易地做到这一点。我只提供链接,Visual Studio 会为我生成 Web 参考。之后,我可以像使用普通类一样使用该引用。在这种情况下,我没有链接。就在上面提到的文件。谢谢。

【问题讨论】:

    标签: c# web-services


    【解决方案1】:

    您可以从 wsdl 文件创建代理(在 Visual Studio 中添加服务引用)。您可以在http://msdn.microsoft.com/en-us/library/aa347733.aspx 阅读有关 svcutil 的信息,但是 VS2010 允许您在添加服务引用时将 wsdl 文件放在地址上。

    【讨论】:

    • 我查了一下,但在添加服务引用向导中找不到从 wsdl 创建代理的任何选项
    • 将 wsdl 文件的完整路径放在地址上。
    • 是的,我明白了。我只是将文件位置放在 URL 字段中。非常感谢
    【解决方案2】:

    VS2010 can't create a web service reference 来自一些 WSDL。有 对于那些write custom wrapper。或以某种方式编辑您的 WSDL VS可以消费它。例如,您可以删除网络 您不打算使用的方法的服务方法参考 如果这些引用给您带来麻烦,请使用。

    除非您坚持使用 .NET 2.0,否则不应使用 ASMX Web 服务技术。

    您应该使用“添加服务引用”并将其指向磁盘上的 WSDL。它将创建一组“代理”类,其中包含您可以调用的方法,就像它是“普通”类一样。

    有关示例的演练,请参阅“How to Consume a Web Service”。

    使用WSDL.EXE utility 从 WSDL 生成 Web 服务代理。

    例如

    wsdl /language:CS /n:"Microsoft.SqlServer.ReportingServices2010" http://<Server 
    Name>/reportserver/reportservice2010.asmx?wsdl
    

    检查Creating and Consuming .NET Web Services in 5 Easy Steps Article,然后检查Creating the Web Service Proxy

    参考:
    WSDL and consume web service
    consume non .NET webservice through WSDL file
    How to use a WSDL

    【讨论】:

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