SynchronizationOption SynchronizationOption SynchronizationOption SynchronizationOption Enum

Определение

Указывает тип автоматической синхронизации, запрошенной компонентом.Specifies the type of automatic synchronization requested by the component.

public enum class SynchronizationOption
[System.Serializable]
public enum SynchronizationOption
type SynchronizationOption = 
Public Enum SynchronizationOption
Наследование
SynchronizationOptionSynchronizationOptionSynchronizationOptionSynchronizationOption
Атрибуты

Поля

Disabled Disabled Disabled Disabled 0

COM+ игнорирует требования синхронизации компонента при определении контекста для объекта.COM+ ignores the synchronization requirements of the component when determining context for the object.

NotSupported NotSupported NotSupported NotSupported 1

Объект с этим значением никогда не участвует в синхронизации, независимо от состояния своего вызывающего объекта.An object with this value never participates in synchronization, regardless of the status of its caller. Этот параметр доступен только для компонентов, которые не являются транзактными и не используют активацию по требованию (JIT).This setting is only available for components that are non-transactional and do not use just-in-time (JIT) activation.

Required Required Required Required 3

Обеспечивает синхронизацию всех объектов, созданных из компонента.Ensures that all objects created from the component are synchronized.

RequiresNew RequiresNew RequiresNew RequiresNew 4

Объект с этим значением должен участвовать в новой синхронизации, где COM+ управляет контекстами и апартаментами от имени всех компонентов, вовлеченных в запрос.An object with this value must participate in a new synchronization where COM+ manages contexts and apartments on behalf of all components involved in the call.

Supported Supported Supported Supported 2

Объект с этим значением участвует в синхронизации (если он существует).An object with this value participates in synchronization, if it exists.

Примеры

В следующем примере кода демонстрируется использование SynchronizationOption типа.The following code example demonstrates the use of the SynchronizationOption type.

#using <System.EnterpriseServices.dll>

using namespace System;
using namespace System::EnterpriseServices;

// 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 ref class SynchronizationAttribute_SynchronizationDisabled :
    public 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 ref class SynchronizationAttribute_SynchronizationNotSupported :
    public ServicedComponent
{
};

// An instance of this class will join its caller's activity if one exists.
[Synchronization(SynchronizationOption::Supported)]
public ref class SynchronizationAttribute_SynchronizationSupported :
    public 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 ref class SynchronizationAttribute_SynchronizationRequired :
    public ServicedComponent
{
};

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

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

Imports System
Imports System.EnterpriseServices
Imports 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
    Inherits ServicedComponent
End Class 'SynchronizationAttribute_SynchronizationDisabled

' 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
    Inherits ServicedComponent
End Class 'SynchronizationAttribute_SynchronizationNotSupported

' An instance of this class will join its caller's activity if one exists.
<Synchronization(SynchronizationOption.Supported)>  _
Public Class SynchronizationAttribute_SynchronizationSupported
    Inherits ServicedComponent
End Class 'SynchronizationAttribute_SynchronizationSupported

' 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
    Inherits ServicedComponent
End Class 'SynchronizationAttribute_SynchronizationRequired

' A new activity will always be created for an instance of this class.
<Synchronization(SynchronizationOption.RequiresNew)>  _
Public Class SynchronizationAttribute_SynchronizationRequiresNew
    Inherits ServicedComponent
End Class 'SynchronizationAttribute_SynchronizationRequiresNew

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