WCF 非單一 API 封裝,而是微軟在分布式領域的技術範式轉移證明。本文介紹 WCF 架構定位、核心特性十大類別與第一章總結。

| 特性 | 說明 |
|---|---|
| 獨立版本控制 | 契約隔離實作,服務各自演進,降低級聯升級成本 |
| 非同步單向訊息 | 高效資源利用,支援進階可靠性/回應能力,優於請求/回應模式 |
| 平台統一 | 整合 ASMX/WSE/Remoting/COM+/MSMQ/RPC 為單一程式模型 |
| 安全性 | 多模型支援 (傳輸/訊息/混合),擴充點開放自訂,預設遵循 WS-Security |
| 可靠性 | 四種保證:最多一次/至少一次/恰好一次/有序,傳輸無關 |
| 交易支援 | 跨系統交易範圍,確保全有或全無 |
| 互操作性 | TCP/HTTP/Pipe/MSMQ 通訊,相容 WS-*、BP、POX、REST、二進位擴充 |
| 效能 | WCF-WCF 用二進位編碼最高效;跨平台用 Text/MTOM,彈性選擇 |
| 擴充性 | 無黑盒:傳輸/通道/繫結/編碼/架構模式全開放自訂 |
| 配置性 | XML 設定檔控制傳輸/位址/行為/繫結,非開發人員可維運,減輕團隊負擔 |
| 功能 | WSE | ASMX | Remoting | COM+ | MSMQ | WCF |
|---|---|---|---|---|---|---|
| WS-* 支援 | ✓ | ✓ | ||||
| Basic Profile 互操作 | ✓ | ✓ | ||||
| .NET-.NET 通訊 | ✓ | ✓ | ||||
| 分散式交易 | ✓ | ✓ | ✓ | |||
| 佇列訊息 | ✓ | ✓ |
WCF 為分布式開發帶來突破性功能:更快設計/建構/除錯/維護、更豐富特性。完整支援 SOAP/WS-*,同容 REST/POX。整合舊有 6 大分散技術,高度可擴充。API 複雜但強大,本書聚焦內部實作助開發者與框架建構者解決分布式計算任務。