Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
COM+ crée toujours un objet de contexte avant d’activer un objet transactionnel. L’objet de contexte contient des informations relatives à l’objet, telles que son créateur et son identificateur de transaction. Chaque objet de contexte contient également un indicateur cohérent et un indicateur terminé. Ensemble, ces indicateurs déterminent l’état de l’objet transactionnel.
L’indicateur cohérent indique que l’objet transactionnel est cohérent ou incohérent. Les détails spécifiques de ce qui rend l’état d’un objet cohérent sont à la hauteur du programmeur. Lorsqu’un appel de méthode affecte la valeur True à cet indicateur, l’objet est cohérent. False indique que l’objet est incohérent. COM+ définit l’indicateur sur True lorsqu’il crée une instance d’objet. Un objet cohérent est prêt à poursuivre la transaction. Bien qu’un objet reste actif, les appels de méthode suivants peuvent basculer à plusieurs reprises l’indicateur cohérent de True à False et vice versa.
L’indicateur terminé détermine la durée d’une transaction. Lorsqu’un appel de méthode est retourné, COM+ inspecte l’indicateur terminé. Si la méthode définit cet indicateur sur True, COM+ désactive l’objet et note l’indicateur cohérent. Lorsque l’indicateur terminé est False, COM+ ne désactive pas l’objet ni note l’indicateur cohérent. COM+ définit l’indicateur terminé sur False lorsqu’il crée une instance d’objet.
L’indicateur cohérent vote pour valider ou abandonner la transaction dans laquelle elle s’exécute, et l’indicateur terminé finalise le vote. COM+ inspecte l’indicateur cohérent lorsque l’indicateur terminé a la valeur True sur un retour d’appel de méthode ou lorsque l’objet est désactivé. Bien que l’indicateur cohérent d’un objet puisse changer à plusieurs reprises dans chaque appel de méthode, seul le dernier nombre de modifications est comptabilisé.
Rubriques connexes