語言

CommittableTransaction.EndCommit(IAsyncResult) 方法

定義

終止非同步提交交易的嘗試。

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 直到交易處理的第一階段完成。 第一階段在交易中所有資源管理者與 enlistations 對交易結果投票,且 TransactionManager 持續決定承諾或中止交易後結束。 第二階段的處理總是非同步的。 因此,無法保證在未使用其他交易查看資料時,剛從特定交易中提交的資料會立即可用。

適用於