TransactionScope Конструкторы

Определение

Инициализирует новый экземпляр класса TransactionScope.Initializes a new instance of the TransactionScope class.

Перегрузки

TransactionScope()

Инициализирует новый экземпляр класса TransactionScope.Initializes a new instance of the TransactionScope class.

TransactionScope(Transaction)

Инициализирует новый экземпляр класса TransactionScope и определяет указанную транзакцию как внешнюю транзакцию, чтобы транзакционные операции, выполняемые в области, использовали эту транзакцию.Initializes a new instance of the TransactionScope class and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

[Поддерживается в .NET Framework 4.5.1 и более поздних версиях.][Supported in the .NET Framework 4.5.1 and later versions] Инициализирует новый экземпляр класса TransactionScope и определяет указанную транзакцию как внешнюю транзакцию, чтобы транзакционные операции, выполняемые в области, использовали эту транзакцию.Initializes a new instance of the TransactionScope class and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

TransactionScope(TransactionScopeAsyncFlowOption)

Инициализирует новый экземпляр класса TransactionScope с заданным асинхронным параметром потока.Initializes a new instance of the TransactionScope class with the specified asynchronous flow option.

TransactionScope(TransactionScopeOption)

Инициализирует новый экземпляр класса TransactionScope с указанными требованиями.Initializes a new instance of the TransactionScope class with the specified requirements.

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

[Поддерживается в .NET Framework 4.5.1 и более поздних версиях.][Supported in the .NET Framework 4.5.1 and later versions] Инициализирует новый экземпляр класса TransactionScope с заданным значением тайм-аута и определяет указанную транзакцию как внешнюю транзакцию, чтобы транзакционные операции, выполняемые в области, использовали эту транзакцию.Initializes a new instance of the TransactionScope class with the specified timeout value, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

TransactionScope(TransactionScopeOption, TransactionOptions)

Инициализирует новый экземпляр класса TransactionScope с указанными требованиями.Initializes a new instance of the TransactionScope class with the specified requirements.

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

[Поддерживается в .NET Framework 4.5.1 и более поздних версиях.][Supported in the .NET Framework 4.5.1 and later versions] Инициализирует новый экземпляр класса TransactionScope с заданными требованиями и асинхронным параметром потока.Initializes a new instance of the TransactionScope class with the specified requirements and asynchronous flow option.

TransactionScope(Transaction, TimeSpan)

Инициализирует новый экземпляр класса TransactionScope с заданным значением тайм-аута и определяет указанную транзакцию как внешнюю транзакцию, чтобы транзакционные операции, выполняемые в области, использовали эту транзакцию.Initializes a new instance of the TransactionScope class with the specified timeout value, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

TransactionScope(TransactionScopeOption, TimeSpan)

Инициализирует новый экземпляр класса TransactionScope с указанными значением тайм-аута и требованиями.Initializes a new instance of the TransactionScope class with the specified timeout value and requirements.

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

Инициализирует новый экземпляр класса TransactionScope с заданными требованиями и асинхронным параметром потока.Initializes a new instance of the TransactionScope class with the specified requirements and asynchronous flow option.

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

Инициализирует новый экземпляр класса TransactionScope с заданными областью, требованиями к взаимодействию с COM+ и параметрами транзакции.Initializes a new instance of the TransactionScope class with the specified scope and COM+ interoperability requirements, and transaction options.

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

Инициализирует новый экземпляр класса TransactionScope с заданными значением тайм-аута и требованиями к взаимодействию с COM+ и определяет указанную транзакцию как внешнюю транзакцию, чтобы транзакционные операции, выполняемые в области, использовали эту транзакцию.Initializes a new instance of the TransactionScope class with the specified timeout value and COM+ interoperability requirements, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

Инициализирует новый экземпляр класса TransactionScope с заданным значением времени ожидания, требованиями и асинхронным параметром потока.Initializes a new instance of the TransactionScope class with the specified timeout value, requirements, and asynchronous flow option.

TransactionScope()

Инициализирует новый экземпляр класса TransactionScope.Initializes a new instance of the TransactionScope class.

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

Комментарии

Этот конструктор создает новую область транзакций с параметром области транзакции, равным Required.This constructor creates a new transaction scope with the transaction scope option equal to Required. Это означает, что транзакция является обязательной для новой области, а внешняя транзакция используется, если она уже существует.This means that a transaction is required by the new scope and the ambient transaction is used if one already exists. В противном случае до ввода области создается новая транзакция.Otherwise, it creates a new transaction before entering the scope.

Дополнительно

TransactionScope(Transaction)

Инициализирует новый экземпляр класса TransactionScope и определяет указанную транзакцию как внешнюю транзакцию, чтобы транзакционные операции, выполняемые в области, использовали эту транзакцию.Initializes a new instance of the TransactionScope class and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

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

Параметры

transactionToUse
Transaction

Транзакция, которая должна быть определена как внешняя транзакция, чтобы транзакционные операции, выполняемые в области, использовали эту транзакцию.The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction.

Дополнительно

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

[Поддерживается в .NET Framework 4.5.1 и более поздних версиях.][Supported in the .NET Framework 4.5.1 and later versions] Инициализирует новый экземпляр класса TransactionScope и определяет указанную транзакцию как внешнюю транзакцию, чтобы транзакционные операции, выполняемые в области, использовали эту транзакцию.Initializes a new instance of the TransactionScope class and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

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

Транзакция, которая должна быть определена как внешняя транзакция, чтобы транзакционные операции, выполняемые в области, использовали эту транзакцию.The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction.

asyncFlowOption
TransactionScopeAsyncFlowOption

Экземпляр перечисления TransactionScopeAsyncFlowOption, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, проходить через продолжения потока при использовании объекта Task или асинхронных шаблонов программирования .NET с операторами async и await.An instance of the TransactionScopeAsyncFlowOption enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns.

TransactionScope(TransactionScopeAsyncFlowOption)

Инициализирует новый экземпляр класса TransactionScope с заданным асинхронным параметром потока.Initializes a new instance of the TransactionScope class with the specified asynchronous flow option.

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

Параметры

asyncFlowOption
TransactionScopeAsyncFlowOption

Экземпляр перечисления TransactionScopeAsyncFlowOption, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, проходить через продолжения потока при использовании объекта Task или асинхронных шаблонов программирования .NET с операторами async и await.An instance of the TransactionScopeAsyncFlowOption enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns.

TransactionScope(TransactionScopeOption)

Инициализирует новый экземпляр класса TransactionScope с указанными требованиями.Initializes a new instance of the TransactionScope class with the specified requirements.

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

Параметры

scopeOption
TransactionScopeOption

Экземпляр перечисления TransactionScopeOption, описывающий требования к транзакции, связанные с данной областью транзакции.An instance of the TransactionScopeOption enumeration that describes the transaction requirements associated with this transaction scope.

Дополнительно

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

[Поддерживается в .NET Framework 4.5.1 и более поздних версиях.][Supported in the .NET Framework 4.5.1 and later versions] Инициализирует новый экземпляр класса TransactionScope с заданным значением тайм-аута и определяет указанную транзакцию как внешнюю транзакцию, чтобы транзакционные операции, выполняемые в области, использовали эту транзакцию.Initializes a new instance of the TransactionScope class with the specified timeout value, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

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

Транзакция, которая должна быть определена как внешняя транзакция, чтобы транзакционные операции, выполняемые в области, использовали эту транзакцию.The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction.

scopeTimeout
TimeSpan

Интервал времени TimeSpan, по истечении которого время ожидания области транзакции завершается, и область транзакции прерывает транзакцию.The TimeSpan after which the transaction scope times out and aborts the transaction.

asyncFlowOption
TransactionScopeAsyncFlowOption

Экземпляр перечисления TransactionScopeAsyncFlowOption, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, проходить через продолжения потока при использовании объекта Task или асинхронных шаблонов программирования .NET с операторами async и await.An instance of the TransactionScopeAsyncFlowOption enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns.

TransactionScope(TransactionScopeOption, TransactionOptions)

Инициализирует новый экземпляр класса TransactionScope с указанными требованиями.Initializes a new instance of the TransactionScope class with the specified requirements.

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

Параметры

scopeOption
TransactionScopeOption

Экземпляр перечисления TransactionScopeOption, описывающий требования к транзакции, связанные с данной областью транзакции.An instance of the TransactionScopeOption enumeration that describes the transaction requirements associated with this transaction scope.

transactionOptions
TransactionOptions

Структура TransactionOptions, описывающая параметры транзакции, которые должны использоваться в случае создания новой транзакции.A TransactionOptions structure that describes the transaction options to use if a new transaction is created. Если используется существующая транзакция, значение тайм-аута в данном параметре применяется для области транзакции.If an existing transaction is used, the timeout value in this parameter applies to the transaction scope. Если этот тайм-аут истекает до удаления области, транзакция прерывается.If that time expires before the scope is disposed, the transaction is aborted.

Комментарии

Если вы используете transactionOptions параметр для IsolationLevelуказания, а область создает транзакцию позже, Новая транзакция связывается с указанным уровнем изоляции.When you use the transactionOptions parameter to specify an IsolationLevel, and the scope creates a transaction later, the new transaction is associated with the specified isolation level. Если уровень изоляции передается вместе с транзакцией, то транзакция должна иметь идентичный уровень изоляции или исключение.If an isolation level is passed in together with a transaction, the transaction must have an identical isolation level, or an exception is thrown.

Дополнительно

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

[Поддерживается в .NET Framework 4.5.1 и более поздних версиях.][Supported in the .NET Framework 4.5.1 and later versions] Инициализирует новый экземпляр класса TransactionScope с заданными требованиями и асинхронным параметром потока.Initializes a new instance of the TransactionScope class with the specified requirements and asynchronous flow option.

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

Параметры

scopeOption
TransactionScopeOption

Экземпляр перечисления TransactionScopeOption, описывающий требования к транзакции, связанные с данной областью транзакции.An instance of the TransactionScopeOption enumeration that describes the transaction requirements associated with this transaction scope.

transactionOptions
TransactionOptions

Структура TransactionOptions, описывающая параметры транзакции, которые должны использоваться в случае создания новой транзакции.A TransactionOptions structure that describes the transaction options to use if a new transaction is created. Если используется существующая транзакция, значение тайм-аута в данном параметре применяется для области транзакции.If an existing transaction is used, the timeout value in this parameter applies to the transaction scope. Если этот тайм-аут истекает до удаления области, транзакция прерывается.If that time expires before the scope is disposed, the transaction is aborted.

asyncFlowOption
TransactionScopeAsyncFlowOption

Экземпляр перечисления TransactionScopeAsyncFlowOption, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, проходить через продолжения потока при использовании объекта Task или асинхронных шаблонов программирования .NET с операторами async и await.An instance of the TransactionScopeAsyncFlowOption enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns.

TransactionScope(Transaction, TimeSpan)

Инициализирует новый экземпляр класса TransactionScope с заданным значением тайм-аута и определяет указанную транзакцию как внешнюю транзакцию, чтобы транзакционные операции, выполняемые в области, использовали эту транзакцию.Initializes a new instance of the TransactionScope class with the specified timeout value, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

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

Параметры

transactionToUse
Transaction

Транзакция, которая должна быть определена как внешняя транзакция, чтобы транзакционные операции, выполняемые в области, использовали эту транзакцию.The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction.

scopeTimeout
TimeSpan

Интервал времени TimeSpan, по истечении которого время ожидания области транзакции завершается, и область транзакции прерывает транзакцию.The TimeSpan after which the transaction scope times out and aborts the transaction.

Дополнительно

TransactionScope(TransactionScopeOption, TimeSpan)

Инициализирует новый экземпляр класса TransactionScope с указанными значением тайм-аута и требованиями.Initializes a new instance of the TransactionScope class with the specified timeout value and requirements.

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

Параметры

scopeOption
TransactionScopeOption

Экземпляр перечисления TransactionScopeOption, описывающий требования к транзакции, связанные с данной областью транзакции.An instance of the TransactionScopeOption enumeration that describes the transaction requirements associated with this transaction scope.

scopeTimeout
TimeSpan

Интервал времени TimeSpan, по истечении которого время ожидания области транзакции завершается, и область транзакции прерывает транзакцию.The TimeSpan after which the transaction scope times out and aborts the transaction.

Дополнительно

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

Инициализирует новый экземпляр класса TransactionScope с заданными требованиями и асинхронным параметром потока.Initializes a new instance of the TransactionScope class with the specified requirements and asynchronous flow option.

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

Параметры

scopeOption
TransactionScopeOption

Экземпляр перечисления TransactionScopeOption, описывающий требования к транзакции, связанные с данной областью транзакции.An instance of the TransactionScopeOption enumeration that describes the transaction requirements associated with this transaction scope.

asyncFlowOption
TransactionScopeAsyncFlowOption

Экземпляр перечисления TransactionScopeAsyncFlowOption, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, проходить через продолжения потока при использовании объекта Task или асинхронных шаблонов программирования .NET с операторами async и await.An instance of the TransactionScopeAsyncFlowOption enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns.

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

Инициализирует новый экземпляр класса TransactionScope с заданными областью, требованиями к взаимодействию с COM+ и параметрами транзакции.Initializes a new instance of the TransactionScope class with the specified scope and COM+ interoperability requirements, and transaction options.

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

Параметры

scopeOption
TransactionScopeOption

Экземпляр перечисления TransactionScopeOption, описывающий требования к транзакции, связанные с данной областью транзакции.An instance of the TransactionScopeOption enumeration that describes the transaction requirements associated with this transaction scope.

transactionOptions
TransactionOptions

Структура TransactionOptions, описывающая параметры транзакции, которые должны использоваться в случае создания новой транзакции.A TransactionOptions structure that describes the transaction options to use if a new transaction is created. Если используется существующая транзакция, значение тайм-аута в данном параметре применяется для области транзакции.If an existing transaction is used, the timeout value in this parameter applies to the transaction scope. Если этот тайм-аут истекает до удаления области, транзакция прерывается.If that time expires before the scope is disposed, the transaction is aborted.

interopOption
EnterpriseServicesInteropOption

Экземпляр перечисления EnterpriseServicesInteropOption, описывающий взаимодействие связанной транзакции с транзакциями COM+.An instance of the EnterpriseServicesInteropOption enumeration that describes how the associated transaction interacts with COM+ transactions.

Комментарии

Если вы используете transactionOptions параметр для IsolationLevelуказания, а область создает транзакцию позже, Новая транзакция связывается с указанным уровнем изоляции.When you use the transactionOptions parameter to specify an IsolationLevel, and the scope creates a transaction later, the new transaction is associated with the specified isolation level. Если уровень изоляции передается вместе с транзакцией, то транзакция должна иметь идентичный уровень изоляции или исключение.If an isolation level is passed in together with a transaction, the transaction must have an identical isolation level, or an exception is thrown.

Примечание . Этот метод использует LinkDemand , чтобы предотвратить вызов из ненадежного кода, но только непосредственный вызывающий объект должен FullTrust обладать набором разрешений.Note This method uses LinkDemand to prevent it from being called from untrusted code; however, only the immediate caller is required to possess the FullTrust permission set.

Дополнительно

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

Инициализирует новый экземпляр класса TransactionScope с заданными значением тайм-аута и требованиями к взаимодействию с COM+ и определяет указанную транзакцию как внешнюю транзакцию, чтобы транзакционные операции, выполняемые в области, использовали эту транзакцию.Initializes a new instance of the TransactionScope class with the specified timeout value and COM+ interoperability requirements, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

public:
 TransactionScope(System::Transactions::Transaction ^ transaction, TimeSpan timeout, System::Transactions::EnterpriseServicesInteropOption opt);
public TransactionScope (System.Transactions.Transaction transaction, TimeSpan timeout, System.Transactions.EnterpriseServicesInteropOption opt);
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

Транзакция, которая должна быть определена как внешняя транзакция, чтобы транзакционные операции, выполняемые в области, использовали эту транзакцию.The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction.

scopeTimeout
TimeSpan

Интервал времени TimeSpan, по истечении которого время ожидания области транзакции завершается, и область транзакции прерывает транзакцию.The TimeSpan after which the transaction scope times out and aborts the transaction.

interopOption
EnterpriseServicesInteropOption

Экземпляр перечисления EnterpriseServicesInteropOption, описывающий взаимодействие связанной транзакции с транзакциями COM+.An instance of the EnterpriseServicesInteropOption enumeration that describes how the associated transaction interacts with COM+ transactions.

Комментарии

Примечание . Этот метод использует LinkDemand , чтобы предотвратить вызов из ненадежного кода, но только непосредственный вызывающий объект должен FullTrust обладать набором разрешений.Note This method uses LinkDemand to prevent it from being called from untrusted code; however, only the immediate caller is required to possess the FullTrust permission set.

Дополнительно

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

Инициализирует новый экземпляр класса TransactionScope с заданным значением времени ожидания, требованиями и асинхронным параметром потока.Initializes a new instance of the TransactionScope class with the specified timeout value, requirements, and asynchronous flow option.

public:
 TransactionScope(System::Transactions::TransactionScopeOption option, TimeSpan timeout, System::Transactions::TransactionScopeAsyncFlowOption asyncFlow);
public TransactionScope (System.Transactions.TransactionScopeOption option, TimeSpan timeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlow);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * TimeSpan * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (option As TransactionScopeOption, timeout As TimeSpan, asyncFlow As TransactionScopeAsyncFlowOption)

Параметры

scopeOption
TransactionScopeOption

Экземпляр перечисления TransactionScopeOption, описывающий требования к транзакции, связанные с данной областью транзакции.An instance of the TransactionScopeOption enumeration that describes the transaction requirements associated with this transaction scope.

scopeTimeout
TimeSpan

Интервал времени TimeSpan, по истечении которого время ожидания области транзакции завершается, и область транзакции прерывает транзакцию.The TimeSpan after which the transaction scope times out and aborts the transaction.

asyncFlowOption
TransactionScopeAsyncFlowOption

Экземпляр перечисления TransactionScopeAsyncFlowOption, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, проходить через продолжения потока при использовании объекта Task или асинхронных шаблонов программирования .NET с операторами async и await.An instance of the TransactionScopeAsyncFlowOption enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns.

Применяется к