CommittableTransaction.BeginCommit(AsyncCallback, Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
開始嘗試非同步提交交易。
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
提交程序可在此方法呼叫內同步完成。