Freigeben über


ObjectControl::CanBePooled-Methode (comsvcs.h)

Gibt an, ob das Objekt zur Wiederverwendung in einem Pool zusammengefasst werden kann, wenn es deaktiviert ist.

Syntax

HRESULT CanBePooled(
  [out] VARIANT_BOOL *pbPoolable
);

Parameter

[out] pbPoolable

Gibt an, ob die COM+-Laufzeitumgebung dieses Objekt bei der Deaktivierung für eine spätere Wiederverwendung poolen kann.

Rückgabewert

Diese Methode kann die Standardrückgabewerte E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, E_FAIL und S_OK zurückgeben.

Hinweise

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

Die Rückgabe von TRUE von CanBePooled garantiert nicht, dass Objekte recycelt werden. Sie erteilt der COM+-Laufzeitumgebung nur die Berechtigung, sie zu recyceln. Durch zurückgeben 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 ein recyceltes instance aus dem Pool gezogen wird. Ebenso wird die Deactivate-Methode jedes Mal aufgerufen, wenn das Objekt deaktiviert wird, unabhängig davon, ob es zerstört oder zum Recycling an den Pool zurückgegeben wird.

Anforderungen

   
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 des Objektpoolings

ObjectControl

Anforderungen für Poolfähige Objekte