TransactionScope 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 TransactionScope 類別的新執行個體。
多載
TransactionScope()
初始化 TransactionScope 類別的新執行個體。
public:
TransactionScope();
public TransactionScope ();
Public Sub New ()
備註
此建構函式會建立新的交易範圍,且交易範圍選項等於 Required。 這表示新範圍需要交易,而且如果已經存在,則會使用環境交易。 否則會在進入範圍前建立新的交易。
另請參閱
適用於
TransactionScope(Transaction)
初始化 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)
使用指定的非同步流程選項,初始化 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)
使用指定的需求,初始化 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)
使用指定的逾時值,初始化 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
要設定為環境異動的異動,以便在範圍內執行的異動式工作使用這個異動。
另請參閱
適用於
TransactionScope(Transaction, TransactionScopeAsyncFlowOption)
[在 .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)
使用指定的逾時值和需求,初始化 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 列舉的執行個體,會描述與此異動範圍有關聯的異動需求。
另請參閱
適用於
TransactionScope(TransactionScopeOption, TransactionOptions)
使用指定的需求,初始化 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)
使用指定的需求和非同步流程選項,初始化 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)
使用指定的逾時值和 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
要設定為環境異動的異動,以便在範圍內執行的異動式工作使用這個異動。
- interopOption
- EnterpriseServicesInteropOption
EnterpriseServicesInteropOption 列舉的執行個體,會描述關聯的異動如何與 COM+ 異動互動。
另請參閱
適用於
TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)
[在 .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
要設定為環境異動的異動,以便在範圍內執行的異動式工作使用這個異動。
- asyncFlowOption
- TransactionScopeAsyncFlowOption
TransactionScopeAsyncFlowOption 列舉執行個體,這個執行個體描述異動範圍相關聯的環境異動是否會在使用 Task 或 async/await .NET 非同步程式設計模式時,跨執行緒接續流動。
適用於
TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)
使用指定的逾時值、需求和非同步流程選項,初始化 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 列舉的執行個體,會描述與此異動範圍有關聯的異動需求。
- asyncFlowOption
- TransactionScopeAsyncFlowOption
TransactionScopeAsyncFlowOption 列舉執行個體,這個執行個體描述異動範圍相關聯的環境異動是否會在使用 Task 或 async/await .NET 非同步程式設計模式時,跨執行緒接續流動。
適用於
TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)
使用指定的範圍和 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)
[在 .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 非同步程式設計模式時,跨執行緒接續流動。