Compartilhar via


LogRecordSequence.EndReserveAndAppend(IAsyncResult) Método

Definição

Encerra uma operação de acréscimo e de reserva assíncrona. Esse método não pode ser herdado.

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

Parâmetros

result
IAsyncResult

Uma referência à solicitação de E/S assíncrona pendente.

Retornos

O número de sequência do registro de log acrescentado.

Implementações

Exceções

result é inválido.

A solicitação não pôde ser executada devido a uma exceção de E/S inesperada.

- ou -

Não foi possível executar a solicitação devido a um erro de dispositivo de E/S.

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

Não é possível executar a operação porque a sequência de registros foi aberta com acesso somente leitura.

O método foi chamado depois que a sequência foi descartada.

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

A sequência de registros está cheia.

O acesso para a sequência de log especificada foi negado pelo sistema operacional.

Comentários

Esse método é bloqueado até que a operação de E/S seja concluída. Erros que ocorrem durante uma solicitação de gravação assíncrona, como uma falha de disco durante a solicitação de E/S, ficam visíveis quando EndReserveAndAppend é chamado.

Esse método deve ser chamado exatamente uma vez em cada IAsyncResult retornado pelo BeginReserveAndAppend método .

Aplica-se a