Windows Communication Foundation (WCF) 是面向服務程式設計的綜合分層架構,整合 ASMX、.NET Remoting、Enterprise Services、WSE、MSMQ 等技術。本文建立 WCF 核心觀念基礎。

WCF 可視為上述技術的超集,提供統一程式模型。

[ServiceContract] 的類別,包含業務邏輯方法
https://localhost:8000/MyService[ServiceContract] 介面)類別 ServiceEndpoint 封裝 EndpointAddress、Binding、ContractDescription。

[ServiceContract]、[OperationContract]、[DataContract] 等標記屬性定義服務形態Web.config/App.config 中 <system.serviceModel> 定義端點、繫結、行為ServiceHost、Binding、EndpointAddress 等類別在程式碼中建構服務實務上常混合使用:合約用屬性、部署細節用組態、特殊動態需求用命令式。
軟體組件應專注特定任務。管理系統不應內建通信邏輯,應委託 WCF 服務處理對外通信,實現業務邏輯與通信基礎設施的分離。