WebService介绍(二):发现WebService

来源:互联网 发布:c语言代码大全表 编辑:程序博客网 时间:2024/05/22 18:42

WebService介绍():发现WebService

        在我们的实例中,对于通讯运营商来说,缴费的WebService存在于银行的服务器上,通讯运营商只是该WebService的使用者,或者说消费者。要使用缴费的WebService,必须知道该WebService在哪里,以及怎样才能找到它。

下面先介绍在VS 2005.net中如何自动的发现WebService
先在BankService中发布网站,发布后可以测试。在该站点中,WebService的位置是http://localhost/BankService/Account.asmx
然后新建一个名称为MobileWeb站点,这个站点是此实例中通讯运营商的模拟站点,是WebService的消费者。选中该站点——>添加Web引用,在URL中输入http://localhost/BankService/Account.asmx,点击“前往”,这时,会自动寻找WebService,找到该WebService后,在该URL后加上“?wsdl”,就会定位到该WebService所公开的方法。如下图:
 
现在可以应用了,在Web引用名里输入Bank.WebService,然后添加引用,这是就会生成该WebService所需要的文档。这里Web引用名实际上是本地WebService代理类所在的命名空间,以后要本地要引用代理类,只需添加
using Bank.WebService;
即可。
项目中所用到的WebServiceApp_WebReferences文件夹下,该代理类的各种文档放在App_WebReference/Bank/WebService/下,这和Java中是类似的。这种方法也便于在WebService较多的情况下方便的查看。
可以看到,Account类的WebService引用在本地都生成了三个文件:Account.discoAccount.discomapAccount.wsdl。这三个文件的作用分别如下:
Account.discoWebService的发现文档。其中
         discoveryRef:指向服务发现文件的 URL
         contractRef:指向服务描述文件的 URL
Account.wsdl:下面是MSDNWeb服务平台”中关于WSDL的定义:
*      WSDL 的定义
Ÿ         当给定一个 Web 服务时,最好有一种标准方法将 Web 服务接受和生成的消息归档,即将 Web 服务协定归档。一种标准的机制可以让开发人员和开发工具更加便利地创建和解释协定
Ÿ         Web 服务描述语言 (WSDL) 是由 Microsoft IBM 合作开发的一种基于 XML 的协定语言

这里已经介绍得很好了,我不再画蛇添足。

Account.discomap:用于定位Account.wsdlAccount.disco
好了,关于Web服务发现就介绍到这里。大家可以到http://www.w3pop.com/上查看关于WSDLSOAP的介绍。
 

 

原创粉丝点击