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)

Инициализирует новый экземпляр TransactionScope класса с указанным значением времени ожидания и требованиями взаимодействия COM+ и задает указанную транзакцию в качестве внешней транзакции, чтобы транзакционная работа, выполняемая внутри области, использует эту транзакцию.

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

[Поддерживается в .NET Framework 4.5.1 и более поздних версиях]

Инициализирует новый экземпляр TransactionScope класса с указанным значением времени ожидания и задает указанную транзакцию в качестве внешней транзакции, чтобы транзакционная работа, выполняемая внутри области, использует эту транзакцию.

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

Инициализирует новый экземпляр TransactionScope класса с указанным значением времени ожидания, требованиями и асинхронным параметром потока.

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

Инициализирует новый экземпляр TransactionScope класса с указанными областями и требованиями к взаимодействию COM+ и параметрами транзакций.

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

[Поддерживается в .NET Framework 4.5.1 и более поздних версиях]

Инициализирует новый экземпляр TransactionScope класса с указанными требованиями и асинхронным параметром потока.

TransactionScope()

Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs

Инициализирует новый экземпляр класса TransactionScope.

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

Комментарии

Этот конструктор создает новую область транзакции с параметром области транзакции, равным параметру Required. Это означает, что транзакция требуется новой областью, а внешняя транзакция используется, если она уже существует. В противном случае он создает новую транзакцию перед вводом области.

См. также раздел

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

TransactionScope(Transaction)

Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
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)

Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
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, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, передаваться по продолжениям потока при использовании задач или асинхронных и ожидающих .NET асинхронных шаблонов программирования.

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

TransactionScope(TransactionScopeOption)

Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
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)

Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
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)

Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
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, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, передаваться по продолжениям потока при использовании задач или асинхронных и ожидающих .NET асинхронных шаблонов программирования.

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

TransactionScope(TransactionScopeOption, TimeSpan)

Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
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)

Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
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)

Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
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, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, передаваться по продолжениям потока при использовании задач или асинхронных и ожидающих .NET асинхронных шаблонов программирования.

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

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs

Инициализирует новый экземпляр TransactionScope класса с указанным значением времени ожидания и требованиями взаимодействия COM+ и задает указанную транзакцию в качестве внешней транзакции, чтобы транзакционная работа, выполняемая внутри области, использует эту транзакцию.

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)

Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
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, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, передаваться по продолжениям потока при использовании задач или асинхронных и ожидающих .NET асинхронных шаблонов программирования.

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

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
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, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, передаваться по продолжениям потока при использовании задач или асинхронных и ожидающих .NET асинхронных шаблонов программирования.

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

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs

Инициализирует новый экземпляр TransactionScope класса с указанными областями и требованиями к взаимодействию COM+ и параметрами транзакций.

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)

Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
TransactionScope.cs
Исходный код:
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, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, передаваться по продолжениям потока при использовании задач или асинхронных и ожидающих .NET асинхронных шаблонов программирования.

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