五分鐘讓你知道WCF通訊協議
通訊協議在網絡編程中是很重要的一部分,大家對網絡編程感興趣的朋友可以上網多收集一些資料,在這里我只能說說關于WCF通訊協議方面的知識,以后還會為大家介紹更多WCF相關知識。客戶端通過發送和接收消息與服務進行交互。消息可以從客戶端直接或經中介傳輸到服務。在WCF中,所有的消息都是SOAP消息。注意,這些消息獨立于傳輸協議——不象Web服務,WCF服務可以通過多種傳輸協議進行通訊,而不僅是HTTP。
#T#在WCF中,客戶端從不直接與服務進行交互,即使在當處理一個本地的內存中服務時。而是,客戶端總是使用一個代理來把該調用轉發給服務。WCF通訊允許客戶端跨越所有執行邊界與服務進行通訊。在同一臺計算機上(見圖1),客戶端可以跨越同一進程中的應用程序域或進程來消費同一個應用程序域中的服務。通過跨越計算機邊界(圖2),客戶端能夠在企業內網或跨越因特網與服務進行交互。
圖1.跨機器通訊:這里是一個跨機器使用WCF通訊的例子。
圖2.使用WCF在同一臺機器上通訊。
因為所有的交互是經由一個代理實現的,所以對于本地和遠程情況下,WCF保持相同的編程模型,這樣以來不僅能夠使你進行位置切換而不影響客戶端,而且顯著地簡化應用程序編程模型。大多數WCF功能被包括到位于System.ServiceModel命名空間的單個的程序集 System.ServiceModel.dll中。