1. 程式人生 > 其它 >一、初識WCF

一、初識WCF

一、WCF優點

  • WCF 支援多種通訊協議 Http/Https 、TCP/UDP、MSMQ、命名管道、對等網、訊息可達性、事務流等。
  • WCF 可以與ASP.NET 整合、共享一個上下(HttpContext)。
  • WCF 支援多種訊息傳輸格式 :text,binary,mtom,Json 等。
  • WCF 安全性要強:支援對稱安全、非對稱安全、訊息安全、傳輸安全、SSL 流安全、Windows 流安全等。
  • WCF 支援多種會話模式:單向、雙向、請求/響應。
  • WCF 支援REST 。
  • WCF 支援多種格式化方式。DataContractSerializer、XmlSerializer、DataContractJsonSerializer 等。
  • WCF 支援 WAS hosting、Windows 服務 hosting、Self-Hosting、IIS hosting 等。
  • WCF 支援多種併發模式:單例、單調、會話 。

二、必備基礎知識

(1) 體系中的角色。

在WCF的結構中,至少應該有兩個角色:服務端和客戶端。服務端公開一個或多個服務,客戶端訪問這些服務以獲得相應的邏輯。

(2) 服務(Service)和操作(Operation)

服務端公開了一個或多個服務,每個服務都擁有一個或多個操作,客戶端通過呼叫服務的操作來獲得服務提供的邏輯。

(3) 終結點(EndPoint)

服務端公開了服務和操作,客戶端如何訪問到他們呢?就是通過終結點,終結點相當於服務的地址,類似於門牌號,客戶端就是循著這個地址來找到服務和操作的。終結點是和服務相對應的,找到了終結點就找到了服務,找到了服務就獲得了操作。

(4) 繫結(Binding)

繫結描述了客戶端與服務端溝通的方式,雙方溝通的語言,或者說協議,雙方必須保持一致才能相互溝通,比如一個服務端把服務公開,要求必須用http協議來訪問,那麼此時繫結就是http繫結,客戶端必須用http的方式來與這個服務端通訊才能訪問到服務。

(5) 元資料(Metadata)

現在服務端公開了服務,客戶端循著正確的終結點,持著正確的繫結找到了服務端,此時服務端笑而不語,客戶端不知所措,因為客戶端根本不知道服務端公佈了那些服務、操作、資料。客戶端一個呼叫也寫不出來。雖然客戶端不需知道服務和操作的具體實現細節,但是它必須知道服務的介面描述(或型別描述)、操作的方法簽名,資料的類描述,這些描述就叫做元資料,服務端必須通過某種方法把元資料交給客戶端,這種方法叫做元資料交換(Metadata Exchange)。

本文來自部落格園,作者:農碼一生,轉載請註明原文連結:https://www.cnblogs.com/wml-it/p/15710056.html


技術的發展日新月異,隨著時間推移,無法保證本部落格所有內容的正確性。如有誤導,請大家見諒,歡迎評論區指正!
個人開原始碼連結:
GitHub:https://github.com/ITMingliang
Gitee:https://gitee.com/mingliang_it
GitLab:https://gitlab.com/ITMingliang
進開發學習交流群: