Partager via


Application de l’activation dans le contexte de l’appelant

Vous pouvez contrôler si un objet est activé dans son propre contexte. Lorsque vous utilisez l’outil d’administration Services de composants pour exiger l’activation du composant dans le contexte de l’appelant, les opérations suivantes se produisent lorsque COM+ active une instance du composant dans un contexte :

  • L’objet est activé dans le contexte du créateur si possible.
  • L’activation de l’objet échoue si elle nécessite son propre contexte ; CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT est retourné.

Le fait que l’objet nécessite ou non son propre contexte dépend de sa configuration par rapport à l’état actuel des propriétés de contexte de l’appelant. Pour plus d’informations, consultez Contextes COM+.

Vous souhaitez contrôler l’activation à un niveau précis si un aspect de votre objet ne fonctionne pas correctement s’il a son propre contexte. Par exemple, si le composant ne prend pas en charge le marshaling et qu’il a son propre contexte, tous les appels à celui-ci échouent, car les appels inter-contextes sont interceptés et un marshal léger est effectué.

Pour appliquer l’activation dans le contexte de l’appelant

  1. Dans le volet d’informations de l’outil d’administration Services de composants, cliquez avec le bouton droit sur le composant (situé dans le dossier Composants de toute application COM+ sélectionnée) pour lequel vous définissez les propriétés d’activation, puis cliquez sur Propriétés.

  2. Dans la boîte de dialogue Propriétés du composant, cliquez sur l’onglet Activation .

  3. Sélectionnez la zone Doit être activé dans le contexte des appelants case activée.

  4. Cliquez sur OK.

Concepts d’activation juste-à-temps COM+

Application de l’activation dans le contexte par défaut