【ITOO】WCF——Client調用WCF服務,itooclient調用wcf
三步走已經走了兩步,一個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服務使用就說完了。也充分證實了一句話,只要跟著正確的路線走,自己的夢想一定會實現,我們可以調用不同的已經存在的介面為我們服務,學會藉助他人的力量,站在巨人的肩膀上。面向服務的時代,面向介面編程。