LogRecordSequence.EndFlush(IAsyncResult) 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.
Termina uma operação de limpeza assíncrona. Este método não pode ser herdado.
public:
virtual System::IO::Log::SequenceNumber EndFlush(IAsyncResult ^ result);
public System.IO.Log.SequenceNumber EndFlush(IAsyncResult result);
abstract member EndFlush : IAsyncResult -> System.IO.Log.SequenceNumber
override this.EndFlush : IAsyncResult -> System.IO.Log.SequenceNumber
Public Function EndFlush (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 último disco escrito.
Implementações
Exceções
result é inválido.
O pedido não pôde ser realizado devido a uma exceção inesperada de I/O.
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 limpeza assíncrono, como uma falha de disco durante o pedido de E/S, tornam-se visíveis quando EndFlush é chamado.
Este método deve ser chamado exatamente uma vez em cada IAsyncResult retorno pelo BeginFlush método.