如何生成WSDL文件?

时间:2012-07-27 02:12:06

标签: .net web-services wsdl

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

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

我知道,可以通过cmd创建wsdl来生成.cs或.vb或.dll文件 当我用户?wsdl和我的网址

时,还会生成一个xml

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

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

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

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

答案 2 :(得分:2)

  • 转到IIS
  • 转到内容Veiw
  • 浏览.asmx文件
  • 在网址末尾的浏览器中添加"?wsdl"并按Enter键
  • 现在应该给你wsdl了。