WCF 並非自行建構事務基礎設施,而是充分利用 Windows 現有事務架構。Windows 事務模型中有三大核心角色:
效能最高,負載最小。管轄範圍僅限單一 AppDomain,且僅允許登記一個持久化資源(目前僅 SQL Server 2005/2008 支援)。跨 AppDomain 或第二個持久化資源登入時,事務提升離開 LTM。
Vista 引入,用於將檔案系統 (TxF) 與登錄檔 (TxR) 納入事務範疇。運行於核心模式,同樣限制單一持久化資源。
管理跨邊界(AppDomain、行程、機器、網路)的分散式事務,採 OleTx 或 WS-AT 協議協調所有參與者。每台機器唯一一個 DTC,跨機器時雙方 DTC 協作。
系統動態選擇最適合的 TM:預設用 LTM;涉及核心資源提升至 KTM;出現以下情況提升至 DTC:
WCF 解決的正是服務間事務流轉與多資源協作,故底層仰賴 DTC 分散式事務實作。