继承手动事务
如果上下文中包含 BYOT 事务的对象创建了第二个对象,则下游对象可以继承 BYOT 事务(如果配置为继承事务)。 使用 BYOT 网关创建的第一个对象需要配置为“需要”或“支持”事务。 活动中的后续对象可以根据应用程序需求进行配置。
对于自动事务,COM+ 运行时不会尝试提交事务,直到根对象指示事务已准备就绪(通过在调用返回之前调用 SetComplete)。 用户应注意,BYOT 事务可能会过早提交(因为子对象的工作尚未完成),因为“root”未在 COM+ 运行时环境中运行,并且提交语义与对象的生命期无关。 通常,用户应注意不要违反事务的同步边界。
否则,将应用 COM+ 提交语义。 当同步边界内的对象处于调用状态时,COM+ 不会尝试提交事务。 此外,对象还可以使用 DisableCommit 来指示其一致性。 如果尝试提交一个事务,该事务包括调用了 DisableCommit 的对象的工作,则该事务将中止。