對這文章發表回應
發表限制: 非會員 可以發表
何謂 Windows Communication Foundation
發行︰ 2016年5月
處理商務交易的安全服務。 提供當前資料給其他使用者的服務,例如流量報表或其他監控服務。 讓兩人可相互即時通訊或交換資料的聊天交談服務。 輪詢一項或多項服務以取得資料,再按邏輯呈現簡報資料的儀表板應用程式。 使用 Windows Workflow Foundation 實作且公開為 WCF 服務的工作流程。 輪詢服務以取得最新資料摘要的 Silverlight 應用程式。
WCF 的功能
服務導向 WCF 採用 WS 標準的結果,代表您可以建立「 服務導向」(Service Oriented) 應用程式。 服務導向架構 (SOA) 是 Web 服務賴以傳送和接收資料的基礎。 服務具備鬆散耦合的普遍優點,而非隨應用程式而異的硬式編碼。 鬆散耦合的關係意味著在任何平台建立的任何用戶端,只要遵守基本合約便能連線至任何服務。 互通性 WCF 實作了 Web 服務互通性的最新業界標準。 如需詳細資訊受支援標準的詳細資訊,請參閱 互通性與整合。 多種訊息模式 訊息將以數種模式的其中一種進行交換。 最常見的模式為要求/回覆模式,即某端點向另一端點要求資料, 然後由該另一端點予以回覆。 其他模式還包括單向訊息,則是僅由單一端點傳送訊息,但從不期待會收到回覆。 更複雜的模式為雙工交換模式,其中會由兩個端點建立連線,並相互往返傳送資料,類似立即訊息程式。 如需詳細資訊如何使用 WCF 來實作各種訊息交換模式的詳細資訊,請參閱 合約。 服務中繼資料 WCF 支援採用業界標準 (如 WSDL、XML 結構描述及 WS-Policy) 指定的格式來發行服務中繼資料。 這份中繼資料可用於自動產生和設定將要存取 WCF 服務的用戶端。 您可以透過 HTTP 及 HTTPS,或者使用 Web 服務中繼資料交換標準來發行中繼資料。 如需詳細資訊,請參閱 中繼資料. 資料合約 由於 WCF 是使用 .NET Framework 所建置,其亦包含了便利的程式碼方法,以讓您提供希望強制履行的合約。 其中一種通用的合約類型就是資料合約。 基本上,當您使用 Visual C# 或 Visual Basic 撰寫服務程式碼時,處理資料最簡單的做法,就是建立類別,以屬於資料實體的屬性來表示資料實體。 WCF 包含完善的系統,能以如此簡便的方式來處理資料。 一旦表示資料的類別已建立,您的服務便會自動產生中繼資料,而讓用戶端能夠遵照您所設計的資料型別。 如需詳細資訊,請參閱 使用資料合約 安全性 訊息經過加密後可以保護隱私權,而您也可以要求使用者必須先驗證才能接收訊息。 使用諸如 SSL 或 WS-SecureConversation 等公認的標準即可實作安全性。 如需詳細資訊,請參閱 Windows Communication Foundation 安全性. 多重傳輸與編碼 訊息可以透過數種內建傳輸通訊協定與編碼的任何方式進行傳送。 最常用的通訊協定與編碼方式為傳送文字編碼的 SOAP 訊息,其所使用的是全球資訊網泛用的超文字傳輸通訊協定 (HTTP)。 或者,WCF 也能讓您透過 TCP、具名管道或 MSMQ 傳送訊息。 這些訊息可編碼為文字,或採用最佳化的二進位格式。 使用 MTOM 標準將能有效傳送二進位資料。 如果所提供的傳輸或編碼都無法滿足您的需求,您還可以建立自己的自訂傳輸或編碼。 如需詳細資訊WCF 支援的傳輸與編碼的詳細資訊,請參閱 Windows Communication Foundation 中的傳輸。 可靠的佇列訊息 WCF 使用透過 WS-Reliable 傳訊來實作的可靠工作階段以及 MSMQ,來支援可靠的訊息交換。 如需詳細資訊WCF 中可靠及佇列訊息支援的詳細資訊,請參閱 佇列和可靠的工作階段。 永久性的訊息 永久性的訊息是指不會因為通訊中斷而遺失的訊息。 處於永久性訊息模式的訊息一律儲存至資料庫。 萬一發生中斷,資料庫可以讓您在恢復連線後繼續進行訊息交換。 您也能夠使用 Windows Workflow Foundation (WF) 建立永久性的訊息。 如需詳細資訊,請參閱 工作流程服務. 異動 WCF 還支援使用三種交易模型中的任一種進行交易:WS-AtomicTtransaction、 System.Transactions 命名空間中的應用程式開發介面,以及 Microsoft 分散式交易協調器。 如需詳細資訊WCF 中支援交易的詳細資訊,請參閱 WCF 的異動。 AJAX 與 REST 支援 REST 是 Web 2.0 技術演進的一個範例。 WCF 可設定成用來處理未包裝在 SOAP Envelope 中的「純」XML 資料。 WCF 也可以擴充,以支援特定的 XML 格式,例如 ATOM (常用的 RSS 標準),甚至是非 XML 格式,例如 JavaScript Object Notation (JSON)。 擴充性 WCF 架構具有若干擴充點。 如果需要額外的功能,有數個進入點可讓您自訂服務的行為。 如需詳細資訊可用擴充點的詳細資訊,請參閱 延伸 WCF。
WCF 與其他 Microsoft 技術的整合
另請參閱
System.ServiceModel
Windows Communication Foundation 的主要概念
Windows Communication Foundation 架構
方針及最佳做法
快速入門教學課程
文件指南
基本 WCF 程式設計
Windows Communication Foundation Samples
原文出處: 何謂 Windows Communication Foundation