LogRecordSequence.EndFlush(IAsyncResult) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Termina un'operazione di scaricamento asincrona. Questo metodo non può essere ereditato.
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
Parametri
- result
- IAsyncResult
Riferimento alla richiesta di I/O asincrona in sospeso.
Valori restituiti
Numero di sequenza dell'ultimo record scritto.
Implementazioni
Eccezioni
result non è valido.
Impossibile eseguire la richiesta a causa di un'eccezione di I/O imprevista.
End è già stato chiamato per questa operazione asincrona.
Impossibile eseguire l'operazione perché la sequenza di record è stata aperta con accesso di sola lettura.
Il metodo è stato chiamato dopo che la sequenza è stata eliminata.
Memoria insufficiente per continuare l'esecuzione del programma.
La sequenza di record è piena.
L'accesso per la sequenza di log specificata viene negato dal sistema operativo.
Commenti
Questo metodo si blocca fino al completamento dell'operazione di I/O. Gli errori che si verificano durante una richiesta di scaricamento asincrona, ad esempio un errore del disco durante la richiesta di I/O, diventano visibili quando EndFlush viene chiamato.
Questo metodo deve essere chiamato esattamente una volta su ogni IAsyncResult restituito dal BeginFlush metodo .