【问题标题】:How to generate a WSDL file?如何生成 WSDL 文件?
【发布时间】:2012-07-27 02:12:06
【问题描述】:

我创建了一个网络服务 [.asmx] 文件。此 Web 服务实际上将获取一个字符串作为输入并将值插入数据库。

现在这个网络服务将被另一个应用程序调用,所以他们要求我的 wsdl 文件访问使用这个网络服务。

我知道,wsdl 可以通过 cmd 创建来生成 .cs 或 .vb 或 .dll 文件 当我使用 ?wsdl 以及我的 URL 时,还会生成一个 xml

但我很困惑提供哪一个??!!!

【问题讨论】:

    标签: .net web-services wsdl


    【解决方案1】:

    您的 URL 上的 ?wsdl 是您应该提供的,但这意味着它作为 XML 文件存在于您项目的某个位置。我不是 .net 开发人员(java),但我知道如果 ?wsdl 在您的 url 末尾将它提供给您,那么它存在于某个地方,您可以使用浏览器另存为将文件另存为 wsdl暂时你的消费者。

    【讨论】:

    • 如果我提供使用 ?wsdl 生成的 XML,他们如何使用它来实际使用 Web 服务?
    • 消费者必须导入它并使用解析器来生成他们的对象集以使用它(在 java 中,即轴、jax-ws 等......)我敢打赌 .net 用户会知道如何使用工作室为.net 完成它。我想无论谁向您询问 wsdl 都会知道他们想用什么生成它。
    【解决方案2】:
    • 转到 IIS
    • 转到内容视图
    • 浏览 .asmx 文件
    • 在浏览器中,在网址末尾添加“?wsdl”并按 Enter
    • 现在应该会为您提供它的 wsdl。

    【讨论】:

      【解决方案3】:

      对于在 IIS 和 ASP.NET 中运行的 .asmx 服务,使用 ?wsdl 和服务 url 会自动生成 wsdl。如果消费者可以访问已部署的 Web 服务,那么 ?wsdl 是向他们提供服务 wsdl 的最佳方式。

      否则,您可以使用 WSDL.exe 生成 wsdl,然后将其传递过去。

      (关于你对 Thomas 的问题,从 wsdl 消费 web 服务,你需要从 wsdl 生成客户端/存根,然后使用这个客户端,你可以直接调用 web 服务。

      如果消费者是 .NET 应用程序,那么只需将服务 url 添加为项目中的 Web 引用,这应该会从您那里生成客户端/存根。 对于Java,可以使用wsdltojava之类的工具来生成客户端。)

      【讨论】:

        猜你喜欢
        • 2014-02-01
        • 1970-01-01
        • 2011-10-18
        • 1970-01-01
        • 1970-01-01
        • 2010-10-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多