Partager via


Activation juste-à-temps

Le service COM+ d'activation juste-à-temps (JIT, Just-In-Time) permet aux ressources inactives du serveur d'être utilisées de façon plus productive. Lorsqu'un composant est configuré avec l'activation JIT, COM+ peut en désactiver une instance alors qu'un client conserve une référence active à cet objet. La prochaine fois qu'un client appellera une méthode sur l'objet, COM+ réactivera l'objet en juste-à-temps, de façon transparente pour le client.**

NoteRemarque :

Pour un composant configuré avec l'activation JIT, l'objet est activé dès sa création.

Dès le retour à l'appel de méthode, COM+ désactive l'objet mais garde le contexte en mémoire. L'objet désactivé libère toutes ses ressources, y compris les verrous appliqués aux magasins de données coûteux.

NoteRemarque :

Du point de vue des performances, il est préférable de ne pas implémenter de finaliseur dans une classe dérivée ServicedComponent et de placer plutôt la logique dans la méthode DisposeObject. Bien que le proxy System.EnterpriseServices.ServicedComponent possède un finaliseur, il appelle celui de la classe dérivée System.EnterpriseServices.ServicedComponent par une utilisation de la réflexion.

Pour lancer l'activation JIT, appliquez l'attribut JustInTimeActivationAttribute à une classe dérivée de System.EnterpriseServices.ServicedComponent. De plus, pour garantir que l'objet sera désactivé au retour de l'appel à la méthode, il convient de définir son bit. Pour les composants transactionnels, vous pouvez soit appliquer AutoCompleteAttribute à une classe soit appeler ContextUtil.SetComplete ou ContextUtil.SetAbort. Pour les composants non transactionnels, appelez ContextUtil.DeactivateOnReturn.

NoteRemarque :

Les transactions automatiques requièrent l'activation JIT ; l'activation JIT est donc implicitement activée lorsque des classes sont configurées pour les transactions automatiques.

Pour obtenir un exemple montrant comment lancer une activation JIT, voir la rubrique sur laprocédure d'activation de l'activation JIT.

Voir aussi

Tâches

Procédure d'activation de l'activation JIT

Référence

JustInTimeActivationAttribute
System.EnterpriseServices Namespace

Concepts

Résumé des services COM+ disponibles

Footer image

Copyright ©2007 par Microsoft Corporation. Tous droits réservés.