配置要共用的组件
仅当将组件正确写入以支持共用时,才能将组件配置为共用。 有关这些要求的详细信息,请参阅可共用对象的要求。
注意
默认情况下,不会将组件配置为共用。
将组件配置为共用时,可以指定以下属性来确定 COM+ 如何维护池:
- 最小池大小。 表示应用程序启动时创建的对象数,以及运行应用程序时在池中维护的最小对象数。 如果池中的可用对象数低于指定的最小值,则创建新对象以满足任何未完成的对象请求并重新填充池。 如果池中的可用对象数大于最小数量,则会在清理周期中销毁这些剩余对象。
- 最大池大小。 表示池管理器将创建的共用对象的最大数目,这些对象由客户端主动使用,并且在池中处于非活动状态。 创建对象时,池管理器会检查验证是否已达到最大池大小,如果尚未达到,池管理器会创建对象的新实例,以分配给客户端。 如果已达到最大池大小,客户端请求将排队,并会按先到先得的原则从池接收第一个可用对象。 对象创建请求将在指定时间段后超时。
- 创建超时(毫秒)。 指定客户端在调用 CoCreateInstance 后等待从池返回对象的时间(以毫秒为单位)。 如果客户端调用失败,则返回错误 E_TIMEOUT。
设置与池相关的属性
在组件服务管理工具的详细信息窗格中,右键单击要配置的组件,然后单击“属性”。
在“组件属性”对话框中,单击“激活”选项卡。
若要为组件启用对象池,请选择“启用对象池”复选框。
在“最小池大小”框中,在池中输入此类型的最小对象数。 池将保留至少具有这么多对象。
在 u 框中,输入池中此类型的最大对象数。 激活和停用的对象数绝不会超过此值。
在“创建超时(毫秒)”框中,输入一个共用对象不立即可用时客户端将等待的时间量(以毫秒为单位)。
相关主题