共用方式為


(comsvcs.h) IObjectControl::CanBePooled 方法

通知 COM+ 執行時間環境,物件是否可以在停用時共用以供重複使用。

Syntax

BOOL CanBePooled();

傳回值

如果物件可以共用以供重複使用,則傳回值為 TRUE。 否則為 FALSE

備註

當物件從 CanBePooled 方法傳回 TRUE 時,它會向 COM+ 執行時間環境指出在停用後可以新增至物件集區,而不是被終結。 每當需要實例時,就會從集區繪製一個實例,而不是建立實例。

CanBePooled 方法傳回 TRUE 不保證會回收物件;它只會授與 COM+ 執行時間環境回收的許可權。 從 CanBePooled 方法傳回 FALSE 可確保不會回收元件的實例。

如果建立新的實例,或從集區繪製回收的實例,則會呼叫 Activate 方法。 同樣地,每當停用物件時,都會呼叫 Deactivate 方法,無論是損毀還是傳回集區以供回收。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 comsvcs.h

另請參閱

COM+ 對象共用

對象共用的運作方式

IObjectControl

可集區物件的需求