我们都知道比如说你通过vs添加一个web引用的时候,就会在你本地生成一个wsdl扩展名的文件,这个文件有几个固定的节点元素,话说是用来对这个web服务进行的描述。我想请问各位大虾,wsdl只是一个服务的描述。比如说我拿到一个别人的web服务的 wsdl文件,我就能调用他的web服务吗?应该怎么做啊?

解决方案 »

  1.   

    用是可以用但你要看一下人家的Web服务是采用什么验证方式,只要你能通过他的验证就可以调用他webServices中的方法,具体用法很简单你就直接把wsdl文件添加进去 调用里面的方法就行
      

  2.   

    那这个跟uddi 有没有关系啊?
      

  3.   

    wsdl 和 uddi 没有关系,uddi 是为了定位服务,发现服务的。wsdl就像你说的是描述服务的,说白了就是告诉使用者方法名及参数列表。你用 svcutil.exe 可以将 wsdl 文件,导出客户端代理类。方便你使用WCF(webservice)
    当然直接用 Add ServiceReference 就是IDE替你做了这一步而已。
      

  4.   

    把webservice生成dll的 工具吧.. 了解很少 没用过!
      

  5.   

    就是一个XML文档,描述了服务里包含有哪些方法,方法的名称是什么,方法的参数是什么,类型是什么,方法的返回值。这样,是为了提供给其他调用的。像java也可以直接用这个文件,来生产一个soap客户端对象(里面就有各种方法以及参数),VS中直接引用服务就能自动下载这个文档了。
      

  6.   

    能通过这个wsdl文件就能生成一个soap客户端对象?怎么生成啊。。求大虾指教。。o(╯□╰)o
      

  7.   

    http://www.cnblogs.com/wcj12168/archive/2010/03/31/1701583.html
      

  8.   

    JWSDP通过WSDL生成Webservice客户端代理类,自己搜下,应该很多吧