IObjectControl::CanBePooled 方法 (comsvcs.h)

通知 COM+ 运行时环境,该对象是否可以在停用时进行池化以供重复使用。

语法

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

可入池对象的要求