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

可共用对象的要求