撰寫異動式應用程式

身為交易式應用程式設計人員,您可以利用 System.Transactions 命名空間所提供的兩個程式撰寫模型 (Programming Model) 來建立交易。 您可以藉由使用 Transaction 類別來利用明確的程式設計模型,或是藉由使用 TransactionScope 類別來利用隱含的程式設計模型,其中交易是由基礎結構自動管理。 建議您使用隱含的交易模型進行開發。 您可以在使用交易範圍實作隱含交易主題中尋找如何使用交易範圍的詳細資訊。

兩種模型都支援在程式到達一致的狀態時認可交易。 一旦成功認可,就會永久地認可交易。 如果認可失敗,就會中止交易。 如果應用程式無法成功完成交易,就會嘗試中止並復原交易影響。

本節內容

建立交易

System.Transactions 命名空間會提供兩種用來建立交易的模型。 下列主題涵蓋這些模式。

使用異動範圍實作隱含異動

說明 System.Transactions 命名空間如何透過 TransactionScope 類別來支援建立隱含的交易。

使用 CommittableTransaction 實作明確異動

說明 System.Transactions 命名空間如何透過 CommittableTransaction 類別來支援建立明確的交易。

擴大交易管理

當交易需要存取位於另一個應用程式定義域的資源時,或是當您想要登記到另一個永久性的資源管理員時,交易會自動擴大為受到 MSDTC 管理。 交易擴大範圍涵蓋在交易管理擴大規模主題中。

並行

使用 DependentTransaction 管理並行存取主題示範如何使用 DependentTransaction 類別,在非同步工作之間實現並行。

COM+ Interop

與 Enterprise Services 和 COM+ 交易的互通性主題說明如何可讓分散式交易與 COM+ 交易互動。

診斷

診斷追蹤描述如何使用 System.Transactions 基礎結構所產生的追蹤程式碼,針對應用程式中的錯誤進行疑難排解。

使用 ASP.NET

在 ASP.NET 中使用 System.Transactions (部分機器翻譯) 主題描述如何在 ASP.NET 應用程式內成功使用 System.Transactions