Freigeben über


IObjectControl::CanBePooled-Methode (comsvcs.h)

Benachrichtigt die COM+-Laufzeitumgebung, ob das Objekt bei der Deaktivierung zur Wiederverwendung in einem Pool zusammengefasst werden kann.

Syntax

BOOL CanBePooled();

Rückgabewert

Wenn das Objekt zur Wiederverwendung in einem Pool zusammengefasst werden kann, ist der Rückgabewert TRUE. Andernfalls ist es FALSE.

Hinweise

Wenn ein Objekt TRUE von der CanBePooled-Methode zurückgibt, gibt es der COM+-Laufzeitumgebung an, dass es nach der Deaktivierung zu einem Objektpool hinzugefügt werden kann, anstatt zerstört zu werden. Wenn ein instance erforderlich ist, wird eine aus dem Pool gezogen und nicht erstellt.

Die Rückgabe von TRUE von der CanBePooled-Methode garantiert nicht, dass Objekte wiederverwendet werden. Sie erteilt der COM+-Laufzeitumgebung nur die Berechtigung, sie wiederzuverwenden. Durch die Rückgabe von FALSE von der CanBePooled-Methode wird sichergestellt, dass Instanzen einer Komponente nicht wiederverwendet werden.

Die Activate-Methode wird aufgerufen, wenn eine neue instance erstellt wird oder wenn eine wiederverwendete instance aus dem Pool gezogen wird. Ebenso wird die Deactivate-Methode bei jeder Deaktivierung des Objekts aufgerufen, unabhängig davon, ob es zerstört oder zum Recycling an den Pool zurückgegeben wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile comsvcs.h

Weitere Informationen

COM+-Objektpooling

Funktionsweise von Objektpooling

IObjectControl

Anforderungen für poolfähige Objekte