WCF基本概念總結介紹
一個優秀的開發人員是不可能不知道WCF是什么的。它的功能非常強大,具體使用方法也比較復雜,在這里就先向大家介紹一下WCF基本概念的一些經驗總結。#t#
Windows Communication Foundation (WCF) 是一個運行庫和一組 API,用于創建在服務與客戶端之間發送消息的系統。它使用相同的基礎結構和 API 來創建應用程序,這些應用程序可與同一計算機系統上或駐留在另一家公司內并通過 Internet 訪問的系統上的其他應用程序進行通信。
WCF基本概念之消息和終結點
WCF 建立在基于消息的通信這一概念基礎之上,可以建模為消息(如 HTTP 請求或 MSMQ 消息)的任何內容都可以在編程模型中按照統一方式進行表示。這樣,就可以在不同傳輸機制間提供一個統一的 API。
該模型對“客戶端”(即啟動通信的應用程序)和“服務”(即等待客戶端與其進行通信并響應該通信的應用程序)加以區分。單個應用程序既可以充當客戶端,也可以充當服務。
消息在終結點之間發送。終結點是發送或接收消息(或執行這兩種操作)的場所,它們定義消息交換所需要的所有信息。服務公開一個或多個應用程序終結點(以及零個或更多個基礎結構終結點),而客戶端生成一個與服務的其中一個終結點兼容的終結點。
“終結點”以基于標準的方式描述消息應發送到的位置、消息應如何發送以及消息應具有的形式。服務可以將這些信息作為元數據加以公開,而客戶端可以處理這些元數據以生成適當的 WCF 客戶端和通信堆棧。
WCF基本概念之通信協議
通信堆棧的一個必要元素是傳輸協議。可以使用常用傳輸協議(如 HTTP 和 TCP)通過 Intranet 和 Internet 發送消息。也可以使用其他支持與 Microsoft 消息隊列 (MSMQ) 應用程序和對等網絡網格上的節點進行通信的傳輸協議。使用 WCF 的內置擴展點可以添加更多傳輸機制。
通信堆棧中的另一個必要元素是指定如何將任意給定消息格式化的編碼。WCF 提供了下列編碼:
文本編碼,一種可互操作的編碼。
消息傳輸優化機制 (MTOM) 編碼,該編碼是一種可互操作的方法,用于高效地將非結構化二進制數據發送到服務或從服務接收這些數據。
用于實現高效傳輸的二進制編碼。
使用 WCF 的內置擴展點可以添加更多編碼機制(如壓縮編碼)。
WCF基本概念之消息模式
WCF 支持多種消息模式,包括請求-回復、單向和雙工通信。不同傳輸協議支持不同的消息模式,因而會影響它們所支持的交互類型。WCF API 和運行庫還能幫助您安全而可靠地發送消息。