CommittableTransaction.EndCommit(IAsyncResult) 方法

定义

结束异步提交事务的尝试。

public:
 void EndCommit(IAsyncResult ^ asyncResult);
public:
 void EndCommit(IAsyncResult ^ ar);
public void EndCommit (IAsyncResult asyncResult);
public void EndCommit (IAsyncResult ar);
member this.EndCommit : IAsyncResult -> unit
member this.EndCommit : IAsyncResult -> unit
Public Sub EndCommit (asyncResult As IAsyncResult)
Public Sub EndCommit (ar As IAsyncResult)

参数

asyncResultar
IAsyncResult

与异步提交关联的 IAsyncResult 对象。

例外

调用了 BeginCommit(AsyncCallback, Object),并且该事务第一次回滚。

注解

完成与异步承诺关联的任何清理工作后,应在指定为方法参数 BeginCommit 的回调委托中调用此方法。 还可以提前调用此方法,而无需等待委托。 如果在调用此方法时,事务尚未完成,此方法将等待其完成。

注意

CompletedSynchronously即使操作同步完成,也始终false返回该asyncResult属性。

CommitEndCommit 阻止,直到事务处理的第一阶段完成。 第一阶段在事务中的所有资源管理器和登记都投票决定事务结果后结束,并且 TransactionManager 已持续决定提交或中止事务。 处理的第二个阶段始终是异步的。 因此,不能保证刚从给定事务内提交的数据在不使用其他事务查看此数据时立即可用。

适用于