Прочитать на английском

Поделиться через


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.

public TransactionScope ();

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TransactionScope(Transaction)

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

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

public TransactionScope (System.Transactions.Transaction transactionToUse);

Параметры

transactionToUse
Transaction

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TransactionScope(TransactionScopeAsyncFlowOption)

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

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

public TransactionScope (System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);

Параметры

asyncFlowOption
TransactionScopeAsyncFlowOption

Экземпляр перечисления TransactionScopeAsyncFlowOption, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, проходить через продолжения потока при использовании объекта Task или асинхронных шаблонов программирования .NET с операторами async и await.

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TransactionScope(TransactionScopeOption)

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

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

public TransactionScope (System.Transactions.TransactionScopeOption scopeOption);

Параметры

scopeOption
TransactionScopeOption

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TransactionScope(Transaction, TimeSpan)

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

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

public TransactionScope (System.Transactions.Transaction transactionToUse, TimeSpan scopeTimeout);

Параметры

transactionToUse
Transaction

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

scopeTimeout
TimeSpan

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

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

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

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

public TransactionScope (System.Transactions.Transaction transactionToUse, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);

Параметры

transactionToUse
Transaction

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

asyncFlowOption
TransactionScopeAsyncFlowOption

Экземпляр перечисления TransactionScopeAsyncFlowOption, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, проходить через продолжения потока при использовании объекта Task или асинхронных шаблонов программирования .NET с операторами async и await.

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TransactionScope(TransactionScopeOption, TimeSpan)

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

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

public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, TimeSpan scopeTimeout);

Параметры

scopeOption
TransactionScopeOption

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

scopeTimeout
TimeSpan

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TransactionScope(TransactionScopeOption, TransactionOptions)

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

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

public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions);

Параметры

scopeOption
TransactionScopeOption

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

transactionOptions
TransactionOptions

Структура TransactionOptions, описывающая параметры транзакции, которые должны использоваться в случае создания новой транзакции. Если используется существующая транзакция, значение тайм-аута в данном параметре применяется для области транзакции. Если этот тайм-аут истекает до удаления области, транзакция прерывается.

Комментарии

Если вы используете transactionOptions параметр для указания IsolationLevel, а область создает транзакцию позже, новая транзакция связывается с указанным уровнем изоляции. Если уровень изоляции передается вместе с транзакцией, транзакция должна иметь идентичный уровень изоляции, иначе возникает исключение.

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

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

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

public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);

Параметры

scopeOption
TransactionScopeOption

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

asyncFlowOption
TransactionScopeAsyncFlowOption

Экземпляр перечисления TransactionScopeAsyncFlowOption, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, проходить через продолжения потока при использовании объекта Task или асинхронных шаблонов программирования .NET с операторами async и await.

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

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

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

public TransactionScope (System.Transactions.Transaction transactionToUse, TimeSpan scopeTimeout, System.Transactions.EnterpriseServicesInteropOption interopOption);

Параметры

transactionToUse
Transaction

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

scopeTimeout
TimeSpan

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

interopOption
EnterpriseServicesInteropOption

Экземпляр перечисления EnterpriseServicesInteropOption, описывающий взаимодействие связанной транзакции с транзакциями COM+.

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

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

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

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

public TransactionScope (System.Transactions.Transaction transactionToUse, TimeSpan scopeTimeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);

Параметры

transactionToUse
Transaction

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

scopeTimeout
TimeSpan

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

asyncFlowOption
TransactionScopeAsyncFlowOption

Экземпляр перечисления TransactionScopeAsyncFlowOption, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, проходить через продолжения потока при использовании объекта Task или асинхронных шаблонов программирования .NET с операторами async и await.

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

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

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

public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, TimeSpan scopeTimeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);

Параметры

scopeOption
TransactionScopeOption

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

scopeTimeout
TimeSpan

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

asyncFlowOption
TransactionScopeAsyncFlowOption

Экземпляр перечисления TransactionScopeAsyncFlowOption, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, проходить через продолжения потока при использовании объекта Task или асинхронных шаблонов программирования .NET с операторами async и await.

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

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

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

public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions, System.Transactions.EnterpriseServicesInteropOption interopOption);

Параметры

scopeOption
TransactionScopeOption

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

transactionOptions
TransactionOptions

Структура TransactionOptions, описывающая параметры транзакции, которые должны использоваться в случае создания новой транзакции. Если используется существующая транзакция, значение тайм-аута в данном параметре применяется для области транзакции. Если этот тайм-аут истекает до удаления области, транзакция прерывается.

interopOption
EnterpriseServicesInteropOption

Экземпляр перечисления EnterpriseServicesInteropOption, описывающий взаимодействие связанной транзакции с транзакциями COM+.

Комментарии

Если вы используете transactionOptions параметр для указания IsolationLevel, а область создает транзакцию позже, новая транзакция связывается с указанным уровнем изоляции. Если уровень изоляции передается вместе с транзакцией, транзакция должна иметь идентичный уровень изоляции, иначе возникает исключение.

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

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

Параметры

scopeOption
TransactionScopeOption

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

transactionOptions
TransactionOptions

Структура TransactionOptions, описывающая параметры транзакции, которые должны использоваться в случае создания новой транзакции. Если используется существующая транзакция, значение тайм-аута в данном параметре применяется для области транзакции. Если этот тайм-аут истекает до удаления области, транзакция прерывается.

asyncFlowOption
TransactionScopeAsyncFlowOption

Экземпляр перечисления TransactionScopeAsyncFlowOption, описывающий, будет ли внешняя транзакция, связанная с областью транзакции, проходить через продолжения потока при использовании объекта Task или асинхронных шаблонов программирования .NET с операторами async и await.

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1