EnlistmentOptions Énumération

Définition

Détermine si l'objet doit être inscrit pendant la phase de préparation.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

public enum class EnlistmentOptions
[System.Flags]
public enum EnlistmentOptions
[<System.Flags>]
type EnlistmentOptions = 
Public Enum EnlistmentOptions
Héritage
EnlistmentOptions
Attributs

Champs

EnlistDuringPrepareRequired 1

L'objet doit s'inscrire pendant la phase initiale du processus de validation.

None 0

L'objet ne requiert pas d'inscription pendant la phase initiale du processus de validation.

Remarques

Cette énumération est passée dans les méthodes et EnlistDurable les EnlistVolatile méthodes pour informer le gestionnaire de transactions si le gestionnaire de ressources doit créer une autre inscription pendant la phase De préparation. Pour plus d’informations sur l’inscription, consultez Inscription de ressources en tant que participants à une transaction.

Si EnlistDuringPrepareRequired est spécifié lors de l’inscription, le gestionnaire de ressources indique qu’il souhaite recevoir une notification De préparation pendant que les nouvelles inscriptions sont toujours autorisées pour la transaction. Un gestionnaire de ressources qui agit comme un cache pour une autre ressource durable, telle qu’une base de données back-end, utilisera probablement cette option lors de l’inscription. Lorsque la ressource de mise en cache obtient sa notification Prepare, elle transfère son contenu à la ressource durable. Ainsi, la ressource durable s’inscrit sur la transaction pour devenir participant au protocole 2 Phase Commit (2PC). Avant cela, seule la ressource de mise en cache (et non la ressource durable) a été inscrite.

Si aucun n’est spécifié, l’inscription indique qu’elle ne recevra pas de notification De préparation tant qu’elle n’est pas trop tard pour créer de nouvelles inscriptions dans 2PC. Dans notre scénario précédent, si une ressource de mise en cache spécifie cette option lors de l’inscription et tente de vider son cache pendant la notification Préparation, la ressource durable obtient une exception lorsqu’elle tente de s’inscrire, car elle est trop tard.

Aucun ne doit être utilisé comme valeur par défaut.

S’applique à