IRecordSequence.BeginFlush(SequenceNumber, AsyncCallback, Object) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.