一致和完成标志

COM+ 始终在激活事务对象之前创建上下文对象。 上下文对象保存对象相关信息,例如其创建者和事务标识符。 每个上下文对象还包含一致标志完成标志。 这些标志共同确定事务对象的状态。

一致标志指示事务对象是一致还是不一致。 使对象的状态一致性的具体详细信息由程序员决定。 当方法调用将此标志设置为 True 时,该对象一致。 False 指示对象不一致。 COM+ 在创建对象实例时将标志设置为 True。 一致对象已准备好继续处理事务。 虽然对象保持活动状态,但后续方法调用可以重复将一致标志从 True 切换到 False,反之亦然。

完成标志确定事务的持续时间。 当方法调用返回时,COM+ 会检查完成标志。 如果方法将此标志设置为 True,COM+ 将停用对象并记下一致标志。 当完成标志为 False 时,COM+ 既不会停用对象,也不会记下一致标志。 COM+ 在创建对象实例时将完成标志设置为 False。

一致标志会强制投票以提交或中止其执行事务,并且完成标志将完成投票。 当方法调用返回或对象停用时,COM+ 会在将完成标志设置为 True 时检查一致标志。 尽管对象的一致标志可以在每个方法调用中重复更改,但仅考虑最后一次更改。

在 COM+ 中管理自动事务

设置一致和完成标志