1. 程式人生 > >【WCF】認識

【WCF】認識

什麼是WCF?

windows通訊基礎(Windows Communication Foundation),為各種各樣的客戶端提供集中式的運算服務,可以呼叫多個服務,相同的服務也能被多個使用者呼叫。

它是用於面向服務的應用程式,是由微軟發展的一組資料通訊的應用程式開發介面。

它的設計遵循了面向服務的原則。服務是可以通過訊息與之進行互動的一段程式碼。服務的是被動的,它們等待傳入訊息之後才開始工作。客戶端將訊息傳送給服務來請求工作。

 

客戶端和埠的關係

服務是一組向客戶端提供可用功能的端點。而端點這是網路上的一個能將訊息送達的資源。客戶端按照與服務之間的契約(contract)來格式化訊息,並將訊息傳送給端點來訪問端點的功能。服務在端點指定的地址(adress)上監聽具有特定格式的送達訊息。

小編來解釋:客戶端按照服務端的要求(這裡成為契約,沒有規矩不成方圓嘛)傳送請求資訊,然後服務端給出相應的響應返回給客戶端(而這些契約都是在大多都是在配置檔案中寫好的)。

 

它和WebService的區別

Web Service:嚴格來說,它是行業標準,而不是一種技術,使用XML擴充套件標記語言來表示資料。

WCF:它其實在一定程度上,就是Asp.net Web Service,因為它支援Web Service的行業標準和核心協議,因為Asp.net Web Service和WSE能做的,它都能做。它不僅支援和集成了Web Service,它還相容和具備了微軟早期很多技術的特性。

所以可以說WCF是一個集大成者,它對很多技術進行了更合,其中包括:

  1. net remoting
  2. SOAP(簡單物件訪問協議)
  3. asp.net WebService Asmx
  4. WSE(Web Service Enhancements)
  5. Enterprise(com+)
  6. MSMQ(訊息佇列)

 

組成:

  • 契約(協定)
  • 服務執行
  • 啟用宿主

優勢:

  1. 統一性
  2. 互操作型
  3. 安全性
  4. 相容性

 

今天對WCF做簡單的介紹,之後會為大家做出具體的操作分享!感謝大家的閱讀和點贊鼓勵!