【WCF】認識
阿新 • • 發佈:2018-12-09
什麼是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是一個集大成者,它對很多技術進行了更合,其中包括:
- net remoting
- SOAP(簡單物件訪問協議)
- asp.net WebService Asmx
- WSE(Web Service Enhancements)
- Enterprise(com+)
- MSMQ(訊息佇列)
組成:
- 契約(協定)
- 服務執行
- 啟用宿主
優勢:
- 統一性
- 互操作型
- 安全性
- 相容性
今天對WCF做簡單的介紹,之後會為大家做出具體的操作分享!感謝大家的閱讀和點贊鼓勵!