共用方式為


Windows Communication Foundation 交易概觀

交易提供了將一組動作或作業分組為單一個不可分割的執行單位。交易就是具有下列屬性的作業集合:

  • 單元性 (Atomicity)。這可確保在特定交易下完成的所有更新會被認可並變成永久性的,或確保所有更新會被取消並還原至先前的狀態。
  • 一致性 (Consistency)。這可保證在交易下完成的變更會呈現從某個一致狀態轉換至另一個狀態。例如,從支票帳戶轉帳到存款帳戶的交易並不會變更整個銀行帳戶內的總金額。
  • 隔離性 (Isolation)。這可避免交易觀察屬於其他並行交易的未經認可變更。隔離性可提供抽象的並行,同時確保單一交易不會對其他交易的執行造成非預期的影響。
  • 持續性 (Durability)。這個屬性表示在經過認可之後,對於 Managed 資源 (例如資料庫記錄) 的更新在遇到失敗時仍會持續。

Windows Communication Foundation (WCF) 提供了一組豐富的功能,可讓您在 Web 服務應用程式中建立分散式交易。

WCF 實作 WS-AtomicTransaction (WS-AT) 通訊協定的支援,該通訊協定可讓 WCF 應用程式將交易流向可互通的應用程式,例如使用協力廠商技術建構的互通式 Web 服務。WCF 同時也實作 OLE Transactions 通訊協定的支援,該通訊協定可用在不需要 interop 功能來啟用交易流程的案例中。

您可以使用應用程式組態檔,將繫結設定成啟用或停用交易流程,以及設定繫結上所需要的交易通訊協定。此外,您也可以使用組態檔設定服務層級的交易逾時。如需詳細資訊,請參閱 啟用交易流程

System.ServiceModel 命名空間 (Namespace) 中的交易屬性可讓您完成下列工作:

如需詳細資訊,請參閱 ServiceModel 交易屬性

請參閱

概念

ServiceModel 交易屬性
啟用交易流程