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 的回呼委派中呼叫這個方法。 您也可以提早呼叫這個方法,而不需要等待委派。 如果在呼叫此方法時,交易尚未完成,這個方法會等候其完成。

警告

CompletedSynchronously傳回 asyncResult 的屬性一律 false 為 ,即使作業以同步方式完成也一樣。

CommitEndCommit 會封鎖直到交易處理的第一個階段完成為止。 第一個階段會在交易中的所有資源管理員和登記都投票交易結果之後結束,而且 TransactionManager 已永久決定認可或中止交易。 處理的第二個階段一律是非同步。 因此,在不使用另一筆交易檢視此資料時,不保證只會立即從指定交易內認可資料。

適用於