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

Définition

En cas de substitution dans une classe dérivée, commence une opération de vidage asynchrone, à l’aide de l’espace précédemment réservé dans la séquence.

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

Paramètres

sequenceNumber
SequenceNumber

Numéro de séquence du dernier enregistrement qui doit être écrit. S’il n’est SequenceNumber pas valide, tous les enregistrements doivent être écrits.

callback
AsyncCallback

Rappel asynchrone facultatif à appeler lorsque le vidage est terminé.

state
Object

Objet fourni par l’utilisateur qui distingue cette demande de vidage asynchrone particulière d’autres requêtes.

Retours

Qui IAsyncResult représente l’opération de vidage asynchrone, qui peut toujours être en attente.

Exceptions

Un ou plusieurs arguments ne sont pas valides.

Une erreur d’E/S s’est produite lors du vidage des données.

La méthode a été appelée après la suppression de la séquence.

Remarques

Vous devez transmettre le IAsyncResult retour de la méthode actuelle à la EndFlush méthode pour vous assurer que le vidage se termine et que les ressources sont libérées de manière appropriée. Si une erreur se produit pendant une vidage asynchrone, une exception n’est levée qu’après l’appel de la EndFlush méthode avec la IAsyncResult méthode retournée par cette méthode.

L’appel de cette méthode garantit que tous les enregistrements qui ont été ajoutés au IRecordSequence fichier sont durablement écrits.

Si une séquence d’enregistrements a été supprimée ou si vous transmettez un argument non valide, les exceptions sont levées immédiatement dans cette opération. Les erreurs qui se sont produites lors d’une demande de vidage asynchrone, par exemple, une défaillance de disque pendant la demande d’E/S entraînent des exceptions levées lorsque la EndFlush méthode est appelée.

S’applique à