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

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


TransactionOption Перечисление

Определение

Указывает тип автоматической транзакции, запрошенной компонентом.

C#
[System.Serializable]
public enum TransactionOption
Наследование
TransactionOption
Атрибуты

Поля

Имя Значение Описание
Disabled 0

Игнорирует любые транзакции в текущем контексте.

NotSupported 1

Создает компонент в контексте без управляющей транзакции.

Required 3

Совместно использует транзакцию (если она существует) и при необходимости создает новую транзакцию.

RequiresNew 4

Создает компонент с новой транзакцией, независимо от состояния текущего контекста.

Supported 2

Совместно использует транзакцию, если она существует.

Примеры

В следующем примере кода показано использование TransactionOption типа .

C#
using System;
using System.EnterpriseServices;
using System.Reflection;

// References:
// System.EnterpriseServices

// An instance of this class will not participate in transactions, but can
// share its caller's context even if its caller is configured as
// NotSupported, Supported, Required, or RequiresNew.
[Transaction(TransactionOption.Disabled)]
public class TransactionAttribute_TransactionDisabled : ServicedComponent
{
}

// An instance of this class will not participate in transactions, and will
// share its caller's context only if its caller is also configured as
// NotSupported.
[Transaction(TransactionOption.NotSupported)]
public class TransactionAttribute_TransactionNotSupported : ServicedComponent
{
}

// An instance of this class will participate in its caller's transaction
// if one exists.
[Transaction(TransactionOption.Supported)]
public class TransactionAttribute_TransactionSupported : ServicedComponent
{
}

// An instance of this class will participate in its caller's transaction
// if one exists. If not, a new transaction will be created for it.
[Transaction(TransactionOption.Required)]
public class TransactionAttribute_TransactionRequired : ServicedComponent
{
}

// A new transaction will always be created for an instance of this class.
[Transaction(TransactionOption.RequiresNew)]
public class TransactionAttribute_TransactionRequiresNew : ServicedComponent
{
}

Комментарии

При использовании средства установки .NET (Regsvcs.exe) параметр транзакции для ServicedComponent по умолчанию имеет значение Disabled.

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

Продукт Версии
.NET Framework 1.1, 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