SynchronizationOption Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie le type de synchronisation automatique demandé par le composant.
public enum class SynchronizationOption
[System.Serializable]
public enum SynchronizationOption
[<System.Serializable>]
type SynchronizationOption =
Public Enum SynchronizationOption
- Héritage
- Attributs
Champs
Disabled | 0 | COM+ ignore les exigences de synchronisation du composant lors de la détermination du contexte pour l’objet. |
NotSupported | 1 | Un objet avec cette valeur ne participe jamais à la synchronisation, et ce quel que soit l’état de son appelant. Ce paramètre est uniquement disponible pour les composants qui ne sont pas transactionnels et qui n’utilisent pas l’activation juste-à-temps (JIT). |
Required | 3 | Assure que tous les objets créés à partir du composant sont synchronisés. |
RequiresNew | 4 | Un objet avec cette valeur doit participer à une nouvelle synchronisation où COM+ gère les contextes et les cloisonnements de la part de tous les composants impliqués dans l’appel. |
Supported | 2 | Un objet avec cette valeur participe à la synchronisation, le cas échéant. |
Exemples
L’exemple de code suivant illustre l’utilisation du 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.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