IRecordSequence.BeginFlush(SequenceNumber, AsyncCallback, Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .