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
Транзакция, которая должна быть задана как внешняя транзакция, поэтому транзакционная работа, выполняемая внутри области, использует эту транзакцию.
См. также раздел
Применяется к
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 , описывающий требования транзакции, связанные с этой областью транзакции.
См. также раздел
Применяется к
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
Транзакция, которая должна быть задана как внешняя транзакция, поэтому транзакционная работа, выполняемая внутри области, использует эту транзакцию.
- 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
Транзакция, которая должна быть задана как внешняя транзакция, поэтому транзакционная работа, выполняемая внутри области, использует эту транзакцию.
- 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 , описывающий требования транзакции, связанные с этой областью транзакции.
- 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 асинхронных шаблонов программирования.