異步調用Restful的WCF服務
上周在pedramr blog上看到有人問是否能夠異步調用Restful的WCF服務,下面便是具體實現異步調用Restful的WCF實現細節。通過本文的學習,有助于如下知識的掌握:
- 如何設定WCF的Restful支持
- 如何異步調用Restful的WCF服務
第一步:創建一個解決方案:AsyCallRestfulWcf,該解決方案包含下面四個項目:
|
項目名稱 |
備注 |
|
AsyCallRestfulWcf.Contracts |
WCF服務的契約項目,包含服務契約和數據契約的定義 |
|
AsyCallRestfulWcf.Service |
WCF服務的具體實現 |
|
AsyCallRestfulWcf.Host |
WCF服務的承載 |
|
AsyCallRestfulWcf.HttpClient |
用Http 的方式異步調用WCF服務客戶端 |
第二步:在項目AsyCallRestfulWcf.Contracts中創建服務契約IService.cs和數據契約Person.cs
Person.cs
IService.cs
第三步:在項目AsyCallRestfulWcf.Service中創建服務實現類Service.cs
Service.cs
在服務方法中,用System.Threading.Thread.Sleep(5000);模擬一個比較耗時的操作
第四步 實現WCF服務的承載項目:AsyCallRestfulWcf.Host
添加一個應用程序配置文件app.config和代碼文件Programe.cs
App.config
Programe.cs
在App.config中,要使WCF支持Restful,要使用的binding是webHttpBinding
第五步:實現異步調用的客戶端:AsyCallRestfulWcf.HttpClient
添加windows窗體Form1.
后臺代碼為:
現在就可以調試瀏覽了,將解決方案設置成多啟動的、
然后F5,出現下面的界面
和
表明運行正常
點擊開始調用,等待幾秒后,下面的文本框便出現文字
在開始調用之后,點擊取消調用可以取消請求
國際慣例,項目代碼:
出處:http://jillzhang.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

上周在pedramr blog上看到有人問是否能夠異步調用Restful的WCF服務,下面便是具體實現異步調用Restful的WCF實現細節。通過本文的學習,有助于如下知識的掌握:
1) 如何設定WCF的Restful支持
2) 如何異步調用Restful的WCF服務







}
}
浙公網安備 33010602011771號