Condividi tramite


LogRecordSequence.EndWriteRestartArea(IAsyncResult) Metodo

Definizione

Termina un'operazione asincrona di scrittura dell'area di riavvio. Questo metodo non può essere ereditato.

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

Parametri

result
IAsyncResult

Riferimento alla richiesta di I/O asincrona in sospeso.

Restituisce

Numero di sequenza del record del log scritto.

Implementazioni

Eccezioni

result non è valido.

Una coda o base di archivio nuova o esistente del log attivo non è valida.

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

End è stato già chiamato per questa operazione asincrona.

Il metodo è stato chiamato dopo l'eliminazione sequenza.

Memoria insufficiente per continuare l'esecuzione del programma.

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

Sequenza di record piena.

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 EndWriteRestartArea.

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

Si applica a