Just-In-Time-Aktivierung

Der COM+ JIT-Aktivierungsdienst (Just-in-Time) ermöglicht die produktivere Verwendung von im Leerlauf befindlichen Serverressourcen. Wenn eine Komponente als JIT-aktiviert konfiguriert ist, kann COM+ eine Instanz davon deaktivieren, während ein Client noch einen aktiven Verweis auf das Objekt aufweist. Beim nächsten Methodenaufruf des Clients für das Objekt aktiviert COM+ rechtzeitig ("just in time") das Objekt transparent für den Client neu.**

NoteHinweis:

Für eine als JIT-aktiviert konfigurierte Komponente wird das Objekt bei der ersten Erstellung aktiviert.

Nach der Rückgabe des Methodenaufrufs wird das Objekt von COM+ deaktiviert, aber der Kontext verbleibt im Arbeitsspeicher. Das deaktivierte Objekt gibt alle Ressourcen, einschließlich Sperren von wertvollen Datenspeichern, frei.

NoteHinweis:

Unter dem Aspekt der Leistung ist es von Vorteil, in einer von ServicedComponent abgeleiteten Klasse keinen Finalizer zu implementieren. Stattdessen sollte diese Logik in der DisposeObject-Methode untergebracht werden. Obwohl der System.EnterpriseServices.ServicedComponent-Proxy über einen Finalizer verfügt, ruft er den Finalizer für die von System.EnterpriseServices.ServicedComponent abgeleitete Klasse mithilfe von Reflektion auf.

Zur Aktivierung der JIT-Aktivierung wenden Sie das JustInTimeActivationAttribute-Attribut auf eine Klasse an, die von System.EnterpriseServices.ServicedComponent abgeleitet wird. Zusätzlich ist es nötig, das "Objekt-fertig"-Bit zu setzen, um sicherzustellen, dass das Objekt bei Rückgabe des Methodenaufrufs deaktiviert wird. Für transaktionale Komponenten können Sie entweder das AutoCompleteAttribute auf eine Klasse anwenden oder ContextUtil.SetComplete oder ContextUtil.SetAbort aufrufen. Für nicht transaktionale Komponenten rufen Sie ContextUtil.DeactivateOnReturn auf.

NoteHinweis:

Automatische Transaktionen erfordern die JIT-Aktivierung. Daher wird die JIT-Aktivierung implizit aktiviert, wenn Klassen für automatische Transaktionen konfiguriert werden.

Ein Beispiel für das Aktivieren der JIT-Aktivierung finden Sie unter Verfahrensweise: Aktivieren der JIT-Aktivierung.

Siehe auch

Aufgaben

Verfahrensweise: Aktivieren der JIT-Aktivierung

Referenz

JustInTimeActivationAttribute
System.EnterpriseServices Namespace

Konzepte

Zusammenfassung der verfügbaren COM+-Dienste

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.