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 |