在调用方上下文中强制激活

可以控制对象是否在其自身的上下文中被激活。 使用组件服务管理工具要求在调用方上下文中激活组件时,当 COM+ 在上下文中激活组件的实例时,会发生以下情况:

  • 如果可能的话,对象会在创建者的上下文中被激活。
  • 如果对象激活需要自己的上下文,则对象激活失败;返回 CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT。

对象是否需要自己的上下文取决于其相对于调用方上下文属性的当前状态的配置。 有关详细信息,请参阅 COM+ 上下文

如果对象的某些方面在有自己的上下文的情况下无法正常工作,那么就需要将激活控制在该精细的级别。 例如,如果组件不支持封送处理,并且它具有自己的上下文,则对其的任何调用都将失败,因为跨上下文调用将被拦截,并执行轻型封送。

在调用方上下文中强制激活

  1. 在组件服务管理工具的详细信息窗格中,右键单击要为其设置激活属性的“组件”(位于任何所选 COM+ 应用程序的 Components 文件夹中),然后单击属性

  2. 在“组件属性”对话框中,单击激活选项卡。

  3. 选中必须在调用方上下文中激活复选框。

  4. 单击 “确定”

COM+ 实时激活概念

在默认上下文中强制激活