CommittableTransaction.BeginCommit(AsyncCallback, Object) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicia uma tentativa de comprometer a transação de forma assíncrona.
public:
IAsyncResult ^ BeginCommit(AsyncCallback ^ asyncCallback, System::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 AsyncCallback delegado que é invocado quando a transação é concluída. Este parâmetro pode ser null, caso em que a aplicação não é notificada da conclusão da transação. Em vez disso, a aplicação deve usar a IAsyncResult interface para verificar a conclusão e esperar em conformidade, ou chamar EndCommit(IAsyncResult) para aguardar a conclusão.
- asyncState
- Object
Um objeto, que pode conter informação de estado arbitrária, associado ao compromisso assíncrono. Este objeto é passado para o callback e não é interpretado por System.Transactions. É permitida uma referência nula.
Devoluções
Uma IAsyncResult interface que pode ser usada pelo chamador para verificar o estado da operação assíncrona, ou para esperar que a operação seja concluída.
Observações
Este método retorna imediatamente, antes de a transação ser concluída. A transação é então comprometida num thread diferente, e o asyncCallback delegado é invocado quando este é concluído. Depois de este método ser chamado, não recebe o resultado da transação até chamar EndCommit.
Note
O processo de commit pode ser concluído de forma síncrona dentro desta chamada de método.