我创建了一个webservice [.asmx]文件。此Web服务实际上将获取一个字符串作为输入并将值插入数据库。
现在这个webservice将被另一个应用程序调用,所以他们要求我的wsdl文件访问使用这个webservice。
我知道,可以通过cmd创建wsdl来生成.cs或.vb或.dll文件 当我用户?wsdl和我的网址
时,还会生成一个xml但我很困惑哪一个提供?? !!!
答案 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)