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
在交易完成時所叫用 (Invoke) 的 AsyncCallback 委派。 這個參數可以是 null
,在此情況下,不會告知應用程式交易的完成狀態, 而是應用程式必須使用 IAsyncResult 介面來檢查是否完成並適當地等候,或呼叫 EndCommit(IAsyncResult) 以等候完成。
- asyncState
- Object
與非同步認可關聯的物件,該物件可能包含任意狀態資訊。 這個物件會傳遞至回呼 (Callback),且不會由 System.Transactions 所解譯。 允許使用 null 參考。
傳回
IAsyncResult 介面,可由呼叫端用來檢查非同步作業的狀態,或等候作業完成。
備註
這個方法會在交易完成之前立即傳回。 交易接著會在不同的執行緒上認可,並在 asyncCallback
完成時叫用委派。 呼叫此方法之後,在呼叫 EndCommit 之前,您不會收到交易的結果。
注意
認可程式可能會在此方法呼叫內以同步方式完成。