Share via


Définition du bit terminé

COM+ désactive un objet activé par JIT en fonction du status d’une propriété de contexte, le bit terminé, comme suit :

  • Lorsque le bit terminé est défini sur True, COM+ désactive l’objet lorsque l’appel de méthode actuel est retourné.
  • Lorsque le bit terminé est défini sur False, l’objet reste actif lorsque l’appel de méthode actuel est retourné.

Par défaut, le bit terminé est défini sur False lorsqu’un objet est créé et que son contexte est initialisé. (Tout objet activé par JIT est créé dans son propre contexte afin qu’il ait son propre bit terminé à définir.) Toutefois, vous pouvez modifier ce paramètre par défaut par méthode à l’aide de la propriété effectuée automatiquement. Vous pouvez définir le bit terminé des manières suivantes :

Utilisation de IContextState

Vous pouvez utiliser IContextState::SetDeactivateOnReturn pour définir le bit terminé sur True ou False.

Vous pouvez utiliser IContextState::GetDeactivateOnReturn pour obtenir la status actuelle du bit terminé à partir du contexte de l’objet.

Utilisation d’IObjectContext

Vous pouvez utiliser les méthodes suivantes sur IObjectContext pour définir le bit terminé tout en définissant simultanément le bit cohérent utilisé pour voter dans les transactions :

  • SetComplete signale à la fois que vous avez terminé et que vous votez pour valider la transaction actuelle. Il définit à la fois le bit terminé et le bit cohérent sur True.
  • SetAbort signale que vous avez terminé et condamne la transaction actuelle. Il définit le bit terminé sur True et le bit cohérent sur False.
  • EnableCommit indique que vous n’avez pas terminé, mais que vous votez pour valider la transaction. Il définit le bit terminé sur False et le bit cohérent sur True.
  • DisableCommit signale que vous n’avez pas terminé et que vous votez pour ne pas valider la transaction pour le moment, généralement parce que l’état est incohérent. Il définit à la fois le bit terminé et le bit cohérent sur False.

Concepts d’activation juste-à-temps COM+

Activation de l’activation JIT pour un composant

Regroupement d’objets et activation JIT COM+

Transactions et activation JIT COM+