CommittableTransaction.EndCommit(IAsyncResult) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
结束异步提交事务的尝试。
public:
void EndCommit(IAsyncResult ^ asyncResult);
public void EndCommit(IAsyncResult asyncResult);
member this.EndCommit : IAsyncResult -> unit
Public Sub EndCommit (asyncResult As IAsyncResult)
参数
- asyncResult
- IAsyncResult
与 IAsyncResult 异步承诺关联的对象。
例外
注解
完成与异步承诺关联的任何清理工作后,应在指定为方法参数 BeginCommit 的回调委托中调用此方法。 还可以提前调用此方法,而无需等待委托。 如果在调用此方法时事务尚未完成,此方法将等待其完成。
注意
CompletedSynchronously即使操作以同步方式完成,该asyncResult属性也始终false返回。
Commit 并 EndCommit 阻止,直到事务处理的第一阶段完成。 第一阶段在事务中的所有资源管理器和登记都投票决定事务结果后结束, TransactionManager 并且已持续决定提交或中止事务。 第二阶段的处理始终是异步的。 因此,在不使用另一个事务查看此数据时,无法保证刚从给定事务内提交的数据将立即可用。