EnlistmentOptions É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.
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
- 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 EnlistVolatile méthodes et et EnlistDurable pour informer le gestionnaire de transactions si le gestionnaire de ressources doit créer un autre enrôlement 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 Préparer alors que les nouvelles inscriptions sont toujours autorisées pour la transaction. Un gestionnaire de ressources qui joue le rôle de cache pour une autre ressource durable, telle qu’une base de données back-end, utiliserait probablement cette option lors de l’inscription. Lorsque la ressource de mise en cache reçoit sa notification Préparer, elle transfère son contenu à la ressource durable. En procédant ainsi, la ressource durable s’inscrit sur la transaction pour devenir un participant du protocole 2 Phase Commit (2PC). Avant cela, seule la ressource de mise en cache (et non la ressource durable) a été inscrite.
Si aucun est spécifié, l’inscription indique qu’elle ne recevra pas de notification De préparation tant qu’il 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 De préparation, la ressource durable obtient une exception lorsqu’elle tente de s’inscrire, car elle est trop tard.
Aucune ne doit être utilisée comme valeur par défaut.