为方法启用自动完成

可以为启用 COM+ JIT 激活的组件公开的任何方法启用自动完成功能。 如果禁用 JIT 激活,则自动完成操作不可用。

应仅对有意编写以利用它的方法启用自动完成操作,因为此功能可能会更改该方法的预期行为。

启用自动完成时,将更改该方法的 JIT 激活和自动事务的默认行为。 你可能需要使用此功能,因为它可以消除显式声明一致性和完成性的必要性。 只需在启用自动完成时返回 HRESULT 即可完成此操作。 从本质上讲,启用自动完成时,会指示 COM+ 执行以下操作:

  • 默认情况下,每当调用此方法时,在对象运行的上下文中将完成位设置为 True。
  • 检查方法返回的 HRESULT;如果指示 SUCCESS 或 FAILURE,请相应地设置一致性位。 这可能会导致自动调用 IObjectContext::SetCompleteIObjectContext::SetAbort,具体取决于方法在内部执行的操作。

为方法启用自动完成

  1. 在组件服务管理工具的详细信息窗格中,右键单击要配置的方法,然后单击属性

  2. 在方法属性对话框,单击常规选项卡。

  3. 若要启用自动完成,请选中当此方法返回时自动停用此对象复选框。 如果复选框不可用,必须先为组件启用 JIT 激活。 (请参阅为组件启用 JIT 激活以获取详细说明。)

  4. 单击 “确定”

COM+ 实时激活概念

为组件启用 JIT 激活

设置完成位