Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何生成WSDL文件?_.net_Web Services_Wsdl - Fatal编程技术网

.net 如何生成WSDL文件?

.net 如何生成WSDL文件?,.net,web-services,wsdl,.net,Web Services,Wsdl,我已经创建了一个webservice[.asmx]文件。此web服务实际上将获取一个字符串作为输入,并将值插入数据库 现在这个Web服务将被另一个应用程序调用,所以他们要求我提供wsdl文件来访问和使用这个Web服务 我知道,可以通过cmd创建wsdl来生成.cs或.vb或.dll文件 当我使用wsdl和我的URL时,还会生成一个xml 但我不知道该提供哪一个 URL上的?wsdl是您应该提供的内容,但这意味着它作为XML文件存在于项目中的某个位置。我不是.net开发人员(java),但我知道如

我已经创建了一个webservice[.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是通过使用?wsdl和服务url自动生成的。如果消费者可以访问已部署的web服务,那么?wsdl是向他们提供服务wsdl的最佳方式

否则,您可以使用WSDL.exe生成WSDL,然后将其传递给其他用户

(关于,您向Thomas提出的问题,对于从wsdl消费web服务,您需要从wsdl生成客户机/存根,然后使用此客户机,您可以直接调用web服务

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

  • 转到IIS
  • 后藤内容脉
  • 浏览.asmx文件
  • 在浏览器中,在url末尾添加“?wsdl”并按Enter键
  • 现在,这将为您提供它的wsdl

如果我提供使用?wsdl生成的XML,他们如何使用它来实际使用Web服务?消费者必须导入它并使用解析器来生成要使用它的对象集(在java中是axis、jax ws等)。我打赌.net用户将知道如何使用studio为.net完成它。我想,向您索要wsdl的人都知道他们想要用什么生成wsdl。