Activation d’Auto-Done pour une Méthode
Vous pouvez activer la fonctionnalité auto-done pour toute méthode exposée par un composant pour lequel l’activation JIT COM+ est activée. Si l’activation JIT est désactivée, auto-done est indisponible.
Vous devez activer auto-done uniquement pour une méthode qui a été intentionnellement écrite pour en tirer parti, car cette fonctionnalité peut potentiellement modifier le comportement attendu de la méthode.
Lorsque vous activez auto-done, vous modifiez le comportement par défaut de l’activation JIT et des transactions automatiques pour cette méthode. Vous pouvez souhaiter utiliser cette fonctionnalité car elle peut supprimer la nécessité de déclarer explicitement la cohérence et l’état finalité. Cela peut à la place être fait simplement en renvoyant un HRESULT lorsque auto-done est activé. Essentiellement, lorsque vous activez auto-done, vous indiquez à COM+ de faire ce qui suit :
- Définir le bit d’intégrité sur True par défaut dans le contexte dans lequel l’objet s’exécute chaque fois que cette méthode est appelée.
- Inspecter le HRESULT renvoyé par la méthode ; s’il indique SUCCESS ou FAILURE, définir le bit de cohérence en conséquence. Cela peut entraîner un appel automatique à IObjectContext::SetComplete ou IObjectContext::SetAbort, selon également ce que la méthode fait en interne.
Pour activer auto-done pour une méthode
Dans le volet de détails de l’outil d’administration des services de composants, faites un clic droit sur la méthode que vous souhaitez configurer, puis cliquez sur Propriétés.
Dans la boîte de dialogue des propriétés de la méthode, cliquez sur l’onglet Général.
Pour activer auto-done, sélectionnez la case à cocher Désactiver automatiquement cet objet lorsque cette méthode retourne . Si la case à cocher est indisponible, vous devez d’abord activer l’activation JIT pour le composant. (Veuillez consulter la section Activation JIT pour un composant pour des instructions détaillées).
Cliquez sur OK.