TransactionOption Wyliczenie

Definicja

Określa typ transakcji automatycznej żądane przez składnik.

C#
[System.Serializable]
public enum TransactionOption
Dziedziczenie
TransactionOption
Atrybuty

Pola

Nazwa Wartość Opis
Disabled 0

Ignoruje wszystkie transakcje w bieżącym kontekście.

NotSupported 1

Tworzy składnik w kontekście bez transakcji rządzącej.

Required 3

Udostępnia transakcję, jeśli istnieje, i tworzy nową transakcję w razie potrzeby.

RequiresNew 4

Tworzy składnik z nową transakcją, niezależnie od stanu bieżącego kontekstu.

Supported 2

Udostępnia transakcję, jeśli istnieje.

Przykłady

W poniższym przykładzie kodu pokazano użycie TransactionOption typu .

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
{
}

Uwagi

W przypadku korzystania z narzędzia instalacyjnego platformy .NET (Regsvcs.exe) opcja transakcji dla wartości domyślnej ServicedComponent to Disabled.

Dotyczy

Produkt Wersje
.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