我创建了一个网络服务 [.asmx] 文件。此 Web 服务实际上将获取一个字符串作为输入并将值插入数据库。
现在这个 web 服务将被另一个应用程序调用,所以他们要求我的 wsdl 文件访问使用这个 web 服务。
我知道,可以通过 cmd 创建 wsdl 以生成 .cs 或 .vb 或 .dll 文件 当我使用 ?wsdl 以及我的 URL 时还会生成一个 xml
但我很困惑提供哪一个??!!!
我创建了一个网络服务 [.asmx] 文件。此 Web 服务实际上将获取一个字符串作为输入并将值插入数据库。
现在这个 web 服务将被另一个应用程序调用,所以他们要求我的 wsdl 文件访问使用这个 web 服务。
我知道,可以通过 cmd 创建 wsdl 以生成 .cs 或 .vb 或 .dll 文件 当我使用 ?wsdl 以及我的 URL 时还会生成一个 xml
但我很困惑提供哪一个??!!!
您的 URL 上的 ?wsdl 是您应该提供的,但这意味着它作为 XML 文件存在于您的项目中的某个位置。我不是 .net 开发人员(java),但我知道如果 ?wsdl 在您的 url 末尾将它提供给您,那么它存在于某个地方,您可以使用浏览器另存为将文件另存为 wsdl你的消费者暂时。
对于在 IIS 和 ASP.NET 中运行的 .asmx 服务,使用 ?wsdl 和服务 url 会自动生成 wsdl。如果消费者可以访问已部署的 Web 服务,那么 ?wsdl 是向他们提供服务 wsdl 的最佳方式。
否则,您可以使用 WSDL.exe 生成 wsdl,然后将其传递过去。
(关于您向 Thomas 提出的问题,为了使用 wsdl 的 Web 服务,您需要从 wsdl 生成客户端/存根,然后使用此客户端,您可以直接调用 Web 服务。
如果消费者是 .NET 应用程序,那么只需将服务 URL 作为 Web 引用添加到项目中,这应该会从您那里生成客户端/存根。对于 Java,可以使用 wsdltojava 等工具来生成客户端。)