CommittableTransaction.EndCommit(IAsyncResult) Método

Definição

Termina uma tentativa de comprometer a transação de forma assíncrona.

public:
 void EndCommit(IAsyncResult ^ asyncResult);
public void EndCommit(IAsyncResult asyncResult);
member this.EndCommit : IAsyncResult -> unit
Public Sub EndCommit (asyncResult As IAsyncResult)

Parâmetros

asyncResult
IAsyncResult

O IAsyncResult objeto associado ao compromisso assíncrono.

Exceções

BeginCommit(AsyncCallback, Object) é chamada e a transação reverte pela primeira vez.

Observações

Deve chamar este método no delegado de callback especificado como parâmetro do BeginCommit método, quando terminar qualquer trabalho de limpeza associado ao compromisso assíncrono. Também pode ligar para este método cedo, sem esperar pelo delegado. Se, quando chamar este método, a transação ainda não tiver sido concluída, este método aguarda a sua conclusão.

Atenção

A CompletedSynchronously propriedade devolvida por asyncResult é sempre false, mesmo que a operação tenha sido concluída de forma síncrona.

Commit e EndCommit bloquear até que a primeira fase do processamento das transações esteja concluída. A primeira fase termina depois de todos os gestores de recursos e recrutamentos na transação terem votado no resultado da transação e TransactionManager decidido de forma permanente comprometer-se ou abortar a transação. A segunda fase do processamento é sempre assíncrona. Portanto, não há garantia de que os dados recém-comprometidos dentro de uma dada transação estejam imediatamente disponíveis depois de não usar outra transação para visualizar esses dados.

Aplica-se a