官术网_书友最值得收藏!

1.3 構建一個簡單的WCF應用

為了使讀者對基于WCF的編程模型有一個直觀的印像,我將帶領讀者一步一步地創建一個完整的WCF應用。本應用功能雖然簡單,但它涵蓋了一個完整WCF應用的基本結構。對那些對WCF不是很了解的讀者來說,這個例子將帶領你正式進入WCF的世界。

在這個例子中,我們將實現一個簡單的計算服務(CalculatorService),提供基本的加、減、乘、除的運算。和傳統的分布式通信框架一樣,WCF本質上提供一個跨進程、跨機器以致跨網絡的服務調用。在本例中,客戶端和服務通過運行在同一臺機器上不同進程模擬,圖1-2體現了客戶端和服務端進程互相調用的關系。

圖1-2 計算服務應用運行環境

WCF的服務不能孤立地存在,須要寄宿于一個運行著的進程中,我們把承載WCF服務的進程稱為宿主,為服務指定宿主的過程稱為服務寄宿(Service Hosting)。在我們的計算服務應用中,采用了兩種服務寄宿方式:通過自我寄宿(Self-Hosting)的方式創建一個控制臺應用,作為服務的宿主(寄宿進程為Hosting.exe);通過IIS寄宿方式將服務寄宿于IIS中(寄宿進程為IIS的工作進行W3wp.exe)。客戶端通過另一個控制臺應用模擬(進程為Client.exe)。接下來,我們就一步一步來構建這樣的一個WCF應用。

主站蜘蛛池模板: 苗栗市| 霍城县| 苍山县| 开江县| 德安县| 万山特区| 庆云县| 莎车县| 读书| 和林格尔县| 青岛市| 海晏县| 安康市| 浏阳市| 拉萨市| 中阳县| 清河县| 宝坻区| 宁城县| 莒南县| 永平县| 元阳县| 长海县| 甘谷县| 大名县| 客服| 扎鲁特旗| 阳山县| 孝昌县| 呼伦贝尔市| 莱芜市| 漳州市| 项城市| 岑溪市| 吉首市| 芜湖市| 石城县| 读书| 赤壁市| 桃园市| 友谊县|