LogRecordSequence.EndAppend(IAsyncResult) Método

Definição

Termina uma operação de anexação assíncrona. Este método não pode ser herdado.

public:
 virtual System::IO::Log::SequenceNumber EndAppend(IAsyncResult ^ result);
public System.IO.Log.SequenceNumber EndAppend(IAsyncResult result);
abstract member EndAppend : IAsyncResult -> System.IO.Log.SequenceNumber
override this.EndAppend : IAsyncResult -> System.IO.Log.SequenceNumber
Public Function EndAppend (result As IAsyncResult) As SequenceNumber

Parâmetros

result
IAsyncResult

Uma referência ao pedido de E/S assíncrono pendente.

Devoluções

O número de sequência do registo de registo anexado.

Implementações

Exceções

result é inválido.

O pedido não pôde ser realizado devido a uma exceção inesperada de I/O.

-ou-

O pedido não pôde ser realizado devido a um erro no dispositivo de E/S.

End já foi chamado para esta operação assíncrona.

A operação não pode ser realizada porque a sequência de registos foi aberta com acesso apenas de leitura.

O método era chamado depois de a sequência ter sido eliminada.

Não há memória suficiente para continuar a execução do programa.

A sequência de discos está cheia.

O acesso para a sequência de registo especificada é negado pelo sistema operativo.

Observações

Este método bloqueia até que a operação de I/O seja concluída. Erros que ocorrem durante um pedido de escrita assíncrono, como uma falha de disco durante o pedido de E/S, tornam-se visíveis quando EndAppend é chamado.

Este método deve ser chamado exatamente uma vez em cada IAsyncResult retorno pelo BeginAppend método.

Aplica-se a