TransactionScope 建構函式

定義

初始化 TransactionScope 類別的新執行個體。

多載

TransactionScope()

初始化 TransactionScope 類別的新執行個體。

TransactionScope(Transaction)

初始化 TransactionScope 類別的新執行個體,並將指定的異動設定為環境異動,以便在範圍內執行的異動式工作使用這個異動。

TransactionScope(TransactionScopeAsyncFlowOption)

使用指定的非同步流程選項,初始化 TransactionScope 類別的新執行個體。

TransactionScope(TransactionScopeOption)

使用指定的需求,初始化 TransactionScope 類別的新執行個體。

TransactionScope(Transaction, TimeSpan)

使用指定的逾時值,初始化 TransactionScope 類別的新執行個體,並將指定的異動設定為環境異動,以便在範圍內執行的異動式工作使用這個異動。

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

[在 .NET Framework 4.5.1 及更新版本中支援]

初始化 TransactionScope 類別的新執行個體,並將指定的異動設定為環境異動,以便在範圍內執行的異動式工作使用這個異動。

TransactionScope(TransactionScopeOption, TimeSpan)

使用指定的逾時值和需求,初始化 TransactionScope 類別的新執行個體。

TransactionScope(TransactionScopeOption, TransactionOptions)

使用指定的需求,初始化 TransactionScope 類別的新執行個體。

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

使用指定的需求和非同步流程選項,初始化 TransactionScope 類別的新執行個體。

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

使用指定的逾時值和 COM+ 互通性需求,初始化 TransactionScope 類別的新執行個體,並將指定的異動設定為環境異動,以便在範圍內執行的異動式工作使用這個異動。

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

[在 .NET Framework 4.5.1 及更新版本中支援]

使用指定的逾時值,初始化 TransactionScope 類別的新執行個體,並將指定的異動設定為環境異動,以便在範圍內執行的異動式工作使用這個異動。

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

使用指定的逾時值、需求和非同步流程選項,初始化 TransactionScope 類別的新執行個體。

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

使用指定的範圍和 COM+ 互通性需求,以及異動選項,初始化 TransactionScope 類別的新執行個體。

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

[在 .NET Framework 4.5.1 及更新版本中支援]

使用指定的需求和非同步流程選項,初始化 TransactionScope 類別的新執行個體。

TransactionScope()

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

初始化 TransactionScope 類別的新執行個體。

public:
 TransactionScope();
public TransactionScope ();
Public Sub New ()

備註

此建構函式會建立新的交易範圍,且交易範圍選項等於 Required。 這表示新範圍需要交易,而且如果已經存在,則會使用環境交易。 否則會在進入範圍前建立新的交易。

另請參閱

適用於

TransactionScope(Transaction)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

初始化 TransactionScope 類別的新執行個體,並將指定的異動設定為環境異動,以便在範圍內執行的異動式工作使用這個異動。

public:
 TransactionScope(System::Transactions::Transaction ^ transactionToUse);
public TransactionScope (System.Transactions.Transaction transactionToUse);
new System.Transactions.TransactionScope : System.Transactions.Transaction -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction)

參數

transactionToUse
Transaction

要設定為環境異動的異動,以便在範圍內執行的異動式工作使用這個異動。

另請參閱

適用於

TransactionScope(TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

使用指定的非同步流程選項,初始化 TransactionScope 類別的新執行個體。

public:
 TransactionScope(System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (asyncFlowOption As TransactionScopeAsyncFlowOption)

參數

asyncFlowOption
TransactionScopeAsyncFlowOption

TransactionScopeAsyncFlowOption 列舉執行個體,這個執行個體描述異動範圍相關聯的環境異動是否會在使用 Task 或 async/await .NET 非同步程式設計模式時,跨執行緒接續流動。

適用於

TransactionScope(TransactionScopeOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

使用指定的需求,初始化 TransactionScope 類別的新執行個體。

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption)

參數

scopeOption
TransactionScopeOption

TransactionScopeOption 列舉的執行個體,會描述與此異動範圍有關聯的異動需求。

另請參閱

適用於

TransactionScope(Transaction, TimeSpan)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

使用指定的逾時值,初始化 TransactionScope 類別的新執行個體,並將指定的異動設定為環境異動,以便在範圍內執行的異動式工作使用這個異動。

public:
 TransactionScope(System::Transactions::Transaction ^ transactionToUse, TimeSpan scopeTimeout);
public TransactionScope (System.Transactions.Transaction transactionToUse, TimeSpan scopeTimeout);
new System.Transactions.TransactionScope : System.Transactions.Transaction * TimeSpan -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction, scopeTimeout As TimeSpan)

參數

transactionToUse
Transaction

要設定為環境異動的異動,以便在範圍內執行的異動式工作使用這個異動。

scopeTimeout
TimeSpan

TimeSpan 之後,異動範圍將逾時而中止異動。

另請參閱

適用於

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

[在 .NET Framework 4.5.1 及更新版本中支援]

初始化 TransactionScope 類別的新執行個體,並將指定的異動設定為環境異動,以便在範圍內執行的異動式工作使用這個異動。

public:
 TransactionScope(System::Transactions::Transaction ^ transactionToUse, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.Transaction transactionToUse, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.Transaction * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction, asyncFlowOption As TransactionScopeAsyncFlowOption)

參數

transactionToUse
Transaction

要設定為環境異動的異動,以便在範圍內執行的異動式工作使用這個異動。

asyncFlowOption
TransactionScopeAsyncFlowOption

TransactionScopeAsyncFlowOption 列舉執行個體,這個執行個體描述異動範圍相關聯的環境異動是否會在使用 Task 或 async/await .NET 非同步程式設計模式時,跨執行緒接續流動。

適用於

TransactionScope(TransactionScopeOption, TimeSpan)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

使用指定的逾時值和需求,初始化 TransactionScope 類別的新執行個體。

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, TimeSpan scopeTimeout);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, TimeSpan scopeTimeout);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * TimeSpan -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, scopeTimeout As TimeSpan)

參數

scopeOption
TransactionScopeOption

TransactionScopeOption 列舉的執行個體,會描述與此異動範圍有關聯的異動需求。

scopeTimeout
TimeSpan

TimeSpan 之後,異動範圍將逾時而中止異動。

另請參閱

適用於

TransactionScope(TransactionScopeOption, TransactionOptions)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

使用指定的需求,初始化 TransactionScope 類別的新執行個體。

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionOptions transactionOptions);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionOptions -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, transactionOptions As TransactionOptions)

參數

scopeOption
TransactionScopeOption

TransactionScopeOption 列舉的執行個體,會描述與此異動範圍有關聯的異動需求。

transactionOptions
TransactionOptions

TransactionOptions 結構,描述建立新異動時要使用的異動選項。 如果使用現有的異動,則這個參數中的逾時值會套用至異動範圍。 如果該時間在處置範圍之前過期,則會中止異動。

備註

當您使用 transactionOptions 參數來指定 IsolationLevel時,範圍稍後會建立交易,新的交易會與指定的隔離等級相關聯。 如果隔離等級與交易一起傳入,交易必須具有相同的隔離等級,否則會擲回例外狀況。

另請參閱

適用於

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

使用指定的需求和非同步流程選項,初始化 TransactionScope 類別的新執行個體。

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, asyncFlowOption As TransactionScopeAsyncFlowOption)

參數

scopeOption
TransactionScopeOption

TransactionScopeOption 列舉的執行個體,會描述與此異動範圍有關聯的異動需求。

asyncFlowOption
TransactionScopeAsyncFlowOption

TransactionScopeAsyncFlowOption 列舉執行個體,這個執行個體描述異動範圍相關聯的環境異動是否會在使用 Task 或 async/await .NET 非同步程式設計模式時,跨執行緒接續流動。

適用於

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

使用指定的逾時值和 COM+ 互通性需求,初始化 TransactionScope 類別的新執行個體,並將指定的異動設定為環境異動,以便在範圍內執行的異動式工作使用這個異動。

public:
 TransactionScope(System::Transactions::Transaction ^ transactionToUse, TimeSpan scopeTimeout, System::Transactions::EnterpriseServicesInteropOption interopOption);
public TransactionScope (System.Transactions.Transaction transactionToUse, TimeSpan scopeTimeout, System.Transactions.EnterpriseServicesInteropOption interopOption);
new System.Transactions.TransactionScope : System.Transactions.Transaction * TimeSpan * System.Transactions.EnterpriseServicesInteropOption -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction, scopeTimeout As TimeSpan, interopOption As EnterpriseServicesInteropOption)

參數

transactionToUse
Transaction

要設定為環境異動的異動,以便在範圍內執行的異動式工作使用這個異動。

scopeTimeout
TimeSpan

TimeSpan 之後,異動範圍將逾時而中止異動。

interopOption
EnterpriseServicesInteropOption

EnterpriseServicesInteropOption 列舉的執行個體,會描述關聯的異動如何與 COM+ 異動互動。

另請參閱

適用於

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

[在 .NET Framework 4.5.1 及更新版本中支援]

使用指定的逾時值,初始化 TransactionScope 類別的新執行個體,並將指定的異動設定為環境異動,以便在範圍內執行的異動式工作使用這個異動。

public:
 TransactionScope(System::Transactions::Transaction ^ transactionToUse, TimeSpan scopeTimeout, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.Transaction transactionToUse, TimeSpan scopeTimeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.Transaction * TimeSpan * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction, scopeTimeout As TimeSpan, asyncFlowOption As TransactionScopeAsyncFlowOption)

參數

transactionToUse
Transaction

要設定為環境異動的異動,以便在範圍內執行的異動式工作使用這個異動。

scopeTimeout
TimeSpan

TimeSpan 之後,異動範圍將逾時而中止異動。

asyncFlowOption
TransactionScopeAsyncFlowOption

TransactionScopeAsyncFlowOption 列舉執行個體,這個執行個體描述異動範圍相關聯的環境異動是否會在使用 Task 或 async/await .NET 非同步程式設計模式時,跨執行緒接續流動。

適用於

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

使用指定的逾時值、需求和非同步流程選項,初始化 TransactionScope 類別的新執行個體。

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, TimeSpan scopeTimeout, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, TimeSpan scopeTimeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * TimeSpan * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, scopeTimeout As TimeSpan, asyncFlowOption As TransactionScopeAsyncFlowOption)

參數

scopeOption
TransactionScopeOption

TransactionScopeOption 列舉的執行個體,會描述與此異動範圍有關聯的異動需求。

scopeTimeout
TimeSpan

TimeSpan 之後,異動範圍將逾時而中止異動。

asyncFlowOption
TransactionScopeAsyncFlowOption

TransactionScopeAsyncFlowOption 列舉執行個體,這個執行個體描述異動範圍相關聯的環境異動是否會在使用 Task 或 async/await .NET 非同步程式設計模式時,跨執行緒接續流動。

適用於

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

使用指定的範圍和 COM+ 互通性需求,以及異動選項,初始化 TransactionScope 類別的新執行個體。

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionOptions transactionOptions, System::Transactions::EnterpriseServicesInteropOption interopOption);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions, System.Transactions.EnterpriseServicesInteropOption interopOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionOptions * System.Transactions.EnterpriseServicesInteropOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, transactionOptions As TransactionOptions, interopOption As EnterpriseServicesInteropOption)

參數

scopeOption
TransactionScopeOption

TransactionScopeOption 列舉的執行個體,會描述與此異動範圍有關聯的異動需求。

transactionOptions
TransactionOptions

TransactionOptions 結構,描述建立新異動時要使用的異動選項。 如果使用現有的異動,則這個參數中的逾時值會套用至異動範圍。 如果該時間在處置範圍之前過期,則會中止異動。

interopOption
EnterpriseServicesInteropOption

EnterpriseServicesInteropOption 列舉的執行個體,會描述關聯的異動如何與 COM+ 異動互動。

備註

當您使用 transactionOptions 參數來指定 IsolationLevel時,範圍稍後會建立交易,新的交易會與指定的隔離等級相關聯。 如果隔離等級與交易一起傳入,交易必須具有相同的隔離等級,否則會擲回例外狀況。

另請參閱

適用於

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

[在 .NET Framework 4.5.1 及更新版本中支援]

使用指定的需求和非同步流程選項,初始化 TransactionScope 類別的新執行個體。

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionOptions transactionOptions, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionOptions * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, transactionOptions As TransactionOptions, asyncFlowOption As TransactionScopeAsyncFlowOption)

參數

scopeOption
TransactionScopeOption

TransactionScopeOption 列舉的執行個體,會描述與此異動範圍有關聯的異動需求。

transactionOptions
TransactionOptions

TransactionOptions 結構,描述建立新異動時要使用的異動選項。 如果使用現有的異動,則這個參數中的逾時值會套用至異動範圍。 如果該時間在處置範圍之前過期,則會中止異動。

asyncFlowOption
TransactionScopeAsyncFlowOption

TransactionScopeAsyncFlowOption 列舉執行個體,這個執行個體描述異動範圍相關聯的環境異動是否會在使用 Task 或 async/await .NET 非同步程式設計模式時,跨執行緒接續流動。

適用於