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

适用于