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
| Nom | Valeur | Description |
|---|---|---|
| None | 0 | L’objet ne nécessite pas d’inscription pendant la phase initiale du processus d’engagement. |
| EnlistDuringPrepareRequired | 1 | L’objet doit s’inscrire pendant la phase initiale du processus d’engagement. |
Remarques
Cette énumération est passée dans les EnlistVolatile méthodes et EnlistDurable les 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.
Si EnlistDuringPrepareRequired est spécifié lors de l’inscription, le gestionnaire de ressources indique qu’il souhaite recevoir une notification De préparation alors que les nouveaux inscriptions sont toujours autorisés 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, utilise probablement cette option lors de l’inscription. Lorsque la ressource de mise en cache obtient sa notification Préparer, 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 pendant 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 tardive.
Aucun ne doit être utilisé comme valeur par défaut.