自動交易和 .NET Framework 類別
.NET Framework 類別的執行個體可以參與自動交易,只要您已準備好要執行這個作業的類別。由類別執行個體或物件所存取的每個資源都支援交易。例如,如果物件使用 ADO.NET 將金額過帳到資料庫帳戶,資料庫的資源管理員可決定此物件是否要在交易中執行。如果要的話,它會自動將此資料庫登記到交易中。
若要讓物件參與交易,請將 TransactionAttribute 屬性套用至其類別。套用 Transaction 屬性時,您可以使用 Transaction、transaction、TransactionAttribute 和 transactionattribute 等形式。
如需準備類別以參與自動交易的詳細資訊,請參閱 HOW TO:在 .NET Framework 類別中使用自動交易。
Transaction 屬性會使用以 TransactionOption 列舉做為參數的建構函式。以下表格描述 TransactionOption 列舉的可能值。
屬性值 | 描述 |
---|---|
Disabled |
除去自動交易對物件的控制。套用這個屬性值的物件可以直接連接到分散式交易協調器 (DTC) 進行交易支援。
|
NotSupported |
指出物件未在交易範圍內執行。要求經過處理之後,無論是否有作用中的交易,會在沒有交易的情況下建立其物件內容。
|
Supported |
指出如果有交易的話,物件會在現有交易的環境下執行。如果沒有交易存在,物件就會在沒有交易的情況下執行。
|
Required (預設值) |
指出物件需要交易。如果有交易存在的話,它會在現有交易的範圍內執行。如果沒有交易存在,此物件會啟動一個交易。
|
RequiresNew |
指出物件需要交易,且每個要求都會啟動新的交易。
|
請參閱
工作
HOW TO:在 .NET Framework 類別中使用自動交易
概念
其他資源
Copyright © 2007 by Microsoft Corporation. All rights reserved.