共用方式為


自動交易和 .NET Framework 類別

.NET Framework 類別的執行個體可以參與自動交易,只要您已準備好要執行這個作業的類別。由類別執行個體或物件所存取的每個資源都支援交易。例如,如果物件使用 ADO.NET 將金額過帳到資料庫帳戶,資料庫的資源管理員可決定此物件是否要在交易中執行。如果要的話,它會自動將此資料庫登記到交易中。

若要讓物件參與交易,請將 TransactionAttribute 屬性套用至其類別。套用 Transaction 屬性時,您可以使用 Transaction、transaction、TransactionAttribute 和 transactionattribute 等形式。

如需準備類別以參與自動交易的詳細資訊,請參閱 HOW TO:在 .NET Framework 類別中使用自動交易

Transaction 屬性會使用以 TransactionOption 列舉做為參數的建構函式。以下表格描述 TransactionOption 列舉的可能值。

屬性值 描述

Disabled

除去自動交易對物件的控制。套用這個屬性值的物件可以直接連接到分散式交易協調器 (DTC) 進行交易支援。

[Transaction(TransactionOption.Disabled)]

NotSupported

指出物件未在交易範圍內執行。要求經過處理之後,無論是否有作用中的交易,會在沒有交易的情況下建立其物件內容。

[Transaction(TransactionOption.NotSupported)]

Supported

指出如果有交易的話,物件會在現有交易的環境下執行。如果沒有交易存在,物件就會在沒有交易的情況下執行。

[Transaction(TransactionOption.Supported)]

Required

(預設值)

指出物件需要交易。如果有交易存在的話,它會在現有交易的範圍內執行。如果沒有交易存在,此物件會啟動一個交易。

[Transaction(TransactionOption.Required)]

RequiresNew

指出物件需要交易,且每個要求都會啟動新的交易。

[Transaction(TransactionOption.RequiresNew)]

請參閱

工作

HOW TO:在 .NET Framework 類別中使用自動交易

概念

自動交易中的表決

其他資源

撰寫 Serviced 元件

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.