CommittableTransaction.BeginCommit(AsyncCallback, Object) 方法

定義

開始嘗試非同步提交交易。

public:
 IAsyncResult ^ BeginCommit(AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public IAsyncResult BeginCommit(AsyncCallback? asyncCallback, object? asyncState);
public IAsyncResult BeginCommit(AsyncCallback asyncCallback, object asyncState);
member this.BeginCommit : AsyncCallback * obj -> IAsyncResult
Public Function BeginCommit (asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

參數

asyncCallback
AsyncCallback

交易 AsyncCallback 完成時所使用的代理。 此參數可為 null,此時應用程式不會收到交易完成的通知。 應用程式必須使用 IAsyncResult 介面檢查是否完成並相應等待,或呼叫 EndCommit(IAsyncResult) 等待完成。

asyncState
Object

一個物件,可能包含與非同步承諾相關的任意狀態資訊。 此物件會傳遞給回調,且不會被 System.Transactions解讀。 允許使用空參考。

傳回

呼叫 IAsyncResult 者可用來檢查非同步操作狀態,或等待操作完成的介面。

備註

此方法會立即回傳,在交易尚未完成之前。 交易接著在另一個執行緒 asyncCallback 提交,完成後會呼叫代理。 此方法被呼叫後,直到你呼叫 EndCommit,你才會收到交易結果。

Note

提交程序可在此方法呼叫內同步完成。

適用於

另請參閱