SynchronizationOption Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica el tipo de sincronización automática solicitada por el componente.
public enum class SynchronizationOption
[System.Serializable]
public enum SynchronizationOption
[<System.Serializable>]
type SynchronizationOption =
Public Enum SynchronizationOption
- Herencia
- Atributos
Campos
Disabled | 0 | COM+ hace caso omiso de las solicitudes de sincronización del componente cuando determina el contexto para el objeto. |
NotSupported | 1 | Un objeto con este valor nunca participa en la sincronización, independientemente del estado de su llamador. Esta opción sólo está disponible para componentes que no son transaccionales y que no utilizan activación JIT (Just-In-Time). |
Required | 3 | Garantiza que todos los objetos creados desde el componente están sincronizados. |
RequiresNew | 4 | Un objeto con este valor debe participar en una nueva sincronización en la que COM+ administra contextos y apartamentos en nombre de todos los componentes involucrados en la llamada. |
Supported | 2 | Un objeto con este valor participa en la sincronización, si existe. |
Ejemplos
En el ejemplo de código siguiente se muestra el uso del SynchronizationOption tipo .
#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.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
' 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
' 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
' 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
' A new activity will always be created for an instance of this class.
<Synchronization(SynchronizationOption.RequiresNew)> _
Public Class SynchronizationAttribute_SynchronizationRequiresNew
Inherits ServicedComponent
End Class