标签:
三步走已经走了两步,一个WCF服务发布好之后,就等待着用的人来调用了,它只向外提供一个接口,暴露地址和契约,不暴露服务是如何实现的。接下来就说说客户端调用WCF服务的事。
其实说到调用就很简单了,首先我们要让我们所需的服务识别我们,即配置好同样的终结点信息,然后添加服务的引用,最后调用相应的方法即可。
如配置文件中:
<applicationSettings> <WebDemoClient.Properties.Settings> <setting name="WebDemoClient_WebHelloService_WebHello" serializeAs="String"> <value>http://192.168.24.94:82/WebHello.asmx</value> </setting> <setting name="WebDemoClient_WebAdd_WebHello" serializeAs="String"> <value>http://192.168.24.94:82/WebHello.asmx</value> </setting> </WebDemoClient.Properties.Settings> </applicationSettings>
然后调用方法:
protected void Button1_Click(object sender,EventArgs e) { WebHelloService.WebHello web = newWebHelloService.WebHello(); this.TextBox1 .Text=web.Hello("小乖"); }
最后运行结果成功:
在客户端同时可以调用很多个自己需要的服务来实现我们的功能,但是当我们做一件事时需要同时很多个服务或者一个服务中的许多方法时,这时就会涉及到事务的问题,为了保证数据一致性、原子性在WCF中很好的提供了支持分布式事务。也就是说事务可以跨越服务、进程、机器边界,在多个服务和客户端间存在。WCF提供了支持分布式事务的协议和一些相关的需要的特性等。
同时WCF还有许多好处。在一开始的WCF简介中也说过了。这样下来之后,一个完整的WCF服务使用就说完了。也充分证实了一句话,只要跟着正确的路线走,自己的梦想一定会实现,我们可以调用不同的已经存在的接口为我们服务,学会借助他人的力量,站在巨人的肩膀上。面向服务的时代,面向接口编程。
标签:
原文地址:http://blog.csdn.net/xdd19910505/article/details/44567935