Udostępnij za pośrednictwem


CommittableTransaction.BeginCommit(AsyncCallback, Object) Metoda

Definicja

Rozpoczyna próbę asynchronicznego zatwierdzenia transakcji.

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

Parametry

asyncCallbackcallback
AsyncCallback

Delegat AsyncCallback wywoływany po zakończeniu transakcji. Ten parametr może mieć nullwartość , w takim przypadku aplikacja nie jest powiadamiana o zakończeniu transakcji. Zamiast tego aplikacja musi używać interfejsu IAsyncResult do sprawdzania ukończenia i oczekiwania odpowiednio lub wywołania EndCommit(IAsyncResult) w celu oczekiwania na ukończenie.

asyncStateuser_defined_state
Object

Obiekt, który może zawierać dowolne informacje o stanie skojarzone z zobowiązaniem asynchronicznym. Ten obiekt jest przekazywany do wywołania zwrotnego i nie jest interpretowany przez System.Transactionselement . Dozwolone jest odwołanie o wartości null.

Zwraca

IAsyncResult

Interfejs IAsyncResult , który może być używany przez obiekt wywołujący do sprawdzania stanu operacji asynchronicznej lub oczekiwania na zakończenie operacji.

Uwagi

Ta metoda zwraca natychmiast przed ukończeniem transakcji. Transakcja następnie zatwierdza w innym wątku, a delegat jest wywoływany po zakończeniu asyncCallback . Po wywołaniu tej metody nie otrzymasz wyniku transakcji, dopóki nie wywołasz metody EndCommit.

Uwaga

Proces zatwierdzania może zostać ukończony synchronicznie wewnątrz tego wywołania metody.

Dotyczy

Zobacz też