共用方式為


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

在交易完成時所叫用 (Invoke) 的 AsyncCallback 委派。 這個參數可以是 null,在此情況下,不會告知應用程式交易的完成狀態, 而是應用程式必須使用 IAsyncResult 介面來檢查是否完成並適當地等候,或呼叫 EndCommit(IAsyncResult) 以等候完成。

asyncState
Object

與非同步認可關聯的物件,該物件可能包含任意狀態資訊。 這個物件會傳遞至回呼 (Callback),且不會由 System.Transactions 所解譯。 允許使用 null 參考。

傳回

IAsyncResult 介面,可由呼叫端用來檢查非同步作業的狀態,或等候作業完成。

備註

這個方法會在交易完成之前立即傳回。 交易接著會在不同的執行緒上認可,並在 asyncCallback 完成時叫用委派。 呼叫此方法之後,在呼叫 EndCommit 之前,您不會收到交易的結果。

注意

認可程式可能會在此方法呼叫內以同步方式完成。

適用於

另請參閱