5

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

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

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

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

4

3 回答 3

3

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

于 2012-07-27T02:18:52.900 回答
3
  • 转到 IIS
  • 转到内容视图
  • 浏览 .asmx 文件
  • 在 URL 末尾的浏览器中添加“?wsdl”并按 Enter
  • 这现在应该给你它的 wsdl。
于 2015-04-16T09:22:07.630 回答
2

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

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

(关于您向 Thomas 提出的问题,为了使用 wsdl 的 Web 服务,您需要从 wsdl 生成客户端/存根,然后使用此客户端,您可以直接调用 Web 服务。

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

于 2012-07-27T09:11:28.383 回答