ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示资源管理器的用于单阶段提交优化的回调实现。
public:
void SinglePhaseCommit(System::Transactions::SinglePhaseEnlistment ^ singlePhaseEnlistment);
public:
void SinglePhaseCommit(System::Transactions::SinglePhaseEnlistment ^ enlistment);
public void SinglePhaseCommit (System.Transactions.SinglePhaseEnlistment singlePhaseEnlistment);
public void SinglePhaseCommit (System.Transactions.SinglePhaseEnlistment enlistment);
abstract member SinglePhaseCommit : System.Transactions.SinglePhaseEnlistment -> unit
abstract member SinglePhaseCommit : System.Transactions.SinglePhaseEnlistment -> unit
Public Sub SinglePhaseCommit (singlePhaseEnlistment As SinglePhaseEnlistment)
Public Sub SinglePhaseCommit (enlistment As SinglePhaseEnlistment)
参数
- singlePhaseEnlistmentenlistment
- SinglePhaseEnlistment
一个 SinglePhaseEnlistment,它用于将响应发送到事务管理器。
注解
事务管理器选择是将两个阶段提交还是单阶段提交优化用于此资源管理器。 有关单阶段和两个阶段提交的详细信息,请参阅 在Single-Phase和多阶段提交事务。
因此,在资源管理器的此登记中, SinglePhaseCommit 调用该方法或调用接口中 IEnlistmentNotification 定义的两个阶段提交方法。
此方法的实现应调用 Committed 方法或 Aborted 参数的方法 singlePhaseEnlistment
,以指示事务是应提交还是回滚。
当只有一个支持单阶段提交的易失登记,或者存在零个或多个易失性登记和一个持久登记时,事务管理器将调用此方法。 在后一种情况下,易失登记接收 Prepare 两阶段提交通知,唯一持久登记接收单阶段提交通知。