LogRecordSequence.EndAppend(IAsyncResult) Metodo

Definizione

Termina un'operazione di accodamento asincrona. Questo metodo non può essere ereditato.

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

Parametri

result
IAsyncResult

Riferimento alla richiesta di I/O asincrona in sospeso.

Restituisce

Numero di sequenza del record di registro accodato.

Implementazioni

Eccezioni

result non è valido.

Impossibile eseguire la richiesta a causa di un'eccezione I/O imprevista.

-oppure-

Impossibile eseguire la richiesta a causa di un errore del dispositivo di I/O.

End è stato già chiamato per questa operazione asincrona.

L'operazione non può essere eseguita perché la sequenza di record è stata aperta con accesso in sola lettura.

Il metodo è stato chiamato dopo l'eliminazione sequenza.

Memoria insufficiente per continuare l'esecuzione del programma.

Sequenza di record piena.

L'accesso per la sequenza dei log specificata viene negato dal sistema operativo.

Commenti

Questo metodo mantiene il blocco fino al completamento dell'operazione di I/O. Gli errori che si verificano durante una richiesta di scrittura asincrona, ad esempio un errore del disco durante una richiesta di I/O, diventano evidenti quando si chiama il metodo EndAppend.

Questo metodo deve essere chiamato esattamente una volta per ogni IAsyncResult restituito dal metodo BeginAppend.

Si applica a