SynchronizationOption Wyliczenie

Definicja

Określa typ automatycznej synchronizacji żądanej przez składnik.

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

Pola

Nazwa Wartość Opis
Disabled 0

Com+ ignoruje wymagania dotyczące synchronizacji składnika podczas określania kontekstu dla obiektu.

NotSupported 1

Obiekt o tej wartości nigdy nie uczestniczy w synchronizacji, niezależnie od stanu obiektu wywołującego. To ustawienie jest dostępne tylko dla składników, które nie są transakcyjne i nie używają aktywacji just in time (JIT).

Required 3

Zapewnia synchronizację wszystkich obiektów utworzonych na podstawie składnika.

RequiresNew 4

Obiekt o tej wartości musi uczestniczyć w nowej synchronizacji, w której com+ zarządza kontekstami i apartamentami w imieniu wszystkich składników zaangażowanych w wywołanie.

Supported 2

Obiekt o tej wartości uczestniczy w synchronizacji, jeśli istnieje.

Przykłady

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

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

// References:
// System.EnterpriseServices

// An instance of this class will not join an activity, but can share its
// caller's context even if its caller is configured as NotSupported,
// Supported, Required, or RequiresNew.
[Synchronization(SynchronizationOption.Disabled)]
public class SynchronizationAttribute_SynchronizationDisabled :
    ServicedComponent
{
}

// An instance of this class will not join an activity, and will share its
// caller's context only if its caller is also configured as NotSupported.
[Synchronization(SynchronizationOption.NotSupported)]
public class SynchronizationAttribute_SynchronizationNotSupported :
    ServicedComponent
{
}

// An instance of this class will join its caller's activity if one exists.
[Synchronization(SynchronizationOption.Supported)]
public class SynchronizationAttribute_SynchronizationSupported :
    ServicedComponent
{
}

// An instance of this class will join its caller's activity if one exists.
// If not, a new activity will be created for it.
[Synchronization(SynchronizationOption.Required)]
public class SynchronizationAttribute_SynchronizationRequired :
    ServicedComponent
{
}

// A new activity will always be created for an instance of this class.
[Synchronization(SynchronizationOption.RequiresNew)]
public class SynchronizationAttribute_SynchronizationRequiresNew :
    ServicedComponent
{
}

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