CommittableTransaction.BeginCommit(AsyncCallback, Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicia uma tentativa de confirmar a transação de forma assíncrona.
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
Parâmetros
- asyncCallback
- AsyncCallback
O delegado AsyncCallback que é invocado quando a transação é concluída. Esse parâmetro pode ser null
, caso em que o aplicativo não é notificado da conclusão da transação. Em vez disso, o aplicativo deve usar a interface IAsyncResult para verificar se a conclusão ocorreu e aguardar de forma adequada, ou então chamar EndCommit(IAsyncResult) para aguardar a conclusão.
- asyncState
- Object
Um objeto, que pode conter informações de estado arbitrário, associado com a confirmação assíncrona. Esse objeto é passado para o retorno de chamada e não é interpretado por System.Transactions. Uma referência nula é permitida.
Retornos
Uma interface IAsyncResult que pode ser usada pelo chamador para verificar o status da operação assíncrona ou para aguardar a conclusão da operação.
Comentários
Esse método retorna imediatamente, antes que a transação seja concluída. Em seguida, a transação é confirmada em um thread diferente e o asyncCallback
delegado é invocado quando é concluído. Depois que esse método for chamado, você não receberá o resultado da transação até chamar EndCommit.
Observação
O processo de confirmação pode ser concluído de forma síncrona dentro dessa chamada de método.