Share via


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 异步编程模式时,与事务范围关联的环境事务将跨线程连续任务执行。

适用于