IRecordSequence.BeginFlush(SequenceNumber, AsyncCallback, Object) Método

Definición

Cuando se invalida en una clase derivada, comienza una operación de vaciado asincrónica, utilizando el espacio reservado previamente en la secuencia.

public:
 IAsyncResult ^ BeginFlush(System::IO::Log::SequenceNumber sequenceNumber, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginFlush(System.IO.Log.SequenceNumber sequenceNumber, AsyncCallback callback, object state);
abstract member BeginFlush : System.IO.Log.SequenceNumber * AsyncCallback * obj -> IAsyncResult
Public Function BeginFlush (sequenceNumber As SequenceNumber, callback As AsyncCallback, state As Object) As IAsyncResult

Parámetros

sequenceNumber
SequenceNumber

Número de secuencia del registro más reciente que se debe escribir. Si esto SequenceNumber no es válido, se deben escribir todos los registros.

callback
AsyncCallback

Se llamará a una devolución de llamada asincrónica opcional cuando se complete el vaciado.

state
Object

Objeto proporcionado por el usuario que distingue esta solicitud de vaciado asincrónica determinada de otras solicitudes.

Devoluciones

que IAsyncResult representa la operación de vaciado asincrónico, que todavía podría estar pendiente.

Excepciones

Uno o varios argumentos no son válidos.

Error de E/S al vaciar los datos.

Se llamó al método después de eliminar la secuencia.

Comentarios

Debe pasar el IAsyncResult valor devuelto por el método actual al EndFlush método para asegurarse de que el vaciado se completa y los recursos se liberan correctamente. Si se produce un error durante un vaciado asincrónico, no se produce una excepción hasta que se llama al EndFlush método con el IAsyncResult devuelto por este método.

Al llamar a este método, se garantiza que todos los registros que se han anexado a IRecordSequence se escriban de forma duradera.

Si se ha eliminado una secuencia de registros o si se pasa un argumento no válido, las excepciones se inician inmediatamente dentro de esta operación. Los errores que se produjeron durante una solicitud de vaciado asincrónica, por ejemplo, un error de disco durante la solicitud de E/S, darán lugar a excepciones que se producen cuando se llama al EndFlush método .

Se aplica a