IObjectControl::CanBePooled メソッド (comsvcs.h)

オブジェクトが非アクティブ化されたときに再利用できるようにプールできるかどうかを COM+ ランタイム環境に通知します。

構文

BOOL CanBePooled();

戻り値

再利用のためにオブジェクトをプールできる場合、戻り値は TRUE です。 それ以外の場合は FALSE です

注釈

オブジェクトが CanBePooled メソッドから TRUE を返すと、破棄されるのではなく、非アクティブ化後にオブジェクト プールに追加できることを COM+ ランタイム環境に示します。 インスタンスが必要な場合は常に、作成されるのではなくプールから描画されます。

CanBePooled メソッドから TRUE を返しても、オブジェクトがリサイクルされる保証はありません。これは、COM+ ランタイム環境に、それらをリサイクルするアクセス許可のみを付与します。 CanBePooled メソッドから FALSE を返す場合、コンポーネントのインスタンスがリサイクルされないことが保証されます。

Activate メソッドは、新しいインスタンスが作成された場合、またはリサイクルされたインスタンスがプールから描画された場合に呼び出されます。 同様に、 非アクティブ化 メソッドは、オブジェクトが破棄されるか、リサイクルのためにプールに返されるかに関係なく、非アクティブ化されるたびに呼び出されます。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー comsvcs.h

こちらもご覧ください

COM+ オブジェクト プール

オブジェクト プールのしくみ

IObjectControl

プール可能オブジェクトの要件