Windows Communication Foundation (WCF),代號 "Indigo",是 .NET Framework 3.5 核心組件,提供統一框架建構面向服務架構 (SOA) 的分散式應用。整合了 .NET Remoting、ASMX Web Services、WSE、MSMQ、Enterprise Services 等舊有技術,支援跨進程、跨機器、跨網路、跨平台通訊,協定涵蓋 HTTP、TCP、Named Pipe、Custom,安全模式支援 SAML、Kerberos、X.509、UserName/Password 等。掌握 WCF 即掌握叩開 SOA 大門的鑰匙。

核心層次:
[ServiceContract]
public interface IService1
{
[OperationContract]
string GetData(string value);
}
[DataContract]
public class CompositeType
{
[DataMember]
public string StringValue { get; set; }
}
ServiceHost (Self-host) 或 `| 工具 | 功能 |
|---|---|
| WCF 服務範本 | Service Library、Web Site、Service Application,預設 Hello World 結構 |
| WCF Service Host (F5) | 自動啟動本地託管,列舉專案中所有服務,免寫 Host 程式 |
| WCF Test Client | 圖形化測試工具,載入端點、輸入參數、檢視回應,支援持續測試 |
| 加入服務參考 | 自動產生 Proxy、端點組態、命名空間,支援進階組態(非同步、型別重用) |
| 服務組態編輯器 | GUI 編輯 `web.config`/`app.config`,管理 bindings、behaviors、diagnostics |
| 服務追蹤檢視器 | 圖形化分析 trace log,診斷錯誤、效能瓶頸 |
WCF 以統一程式模型抽象化分散式通訊複雜度,讓開發者專注於商務邏輯而非管道細節。配合 VS2008 強大工具鏈,從建立、託管、除錯到部署,大幅降低 SOA 應用開發門檻。無論企業內部整合、B2B 交互、或雲端服務建構,WCF 都是 .NET 平台上的首選通訊基礎設施。