IRecordSequence.BeginFlush(SequenceNumber, AsyncCallback, Object) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
När du åsidosättas i en härledd klass påbörjar du en asynkron tömningsåtgärd med utrymme som tidigare reserverats i sekvensen.
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
Parametrar
- sequenceNumber
- SequenceNumber
Sekvensnumret för den senaste posten som måste skrivas. Om detta SequenceNumber är ogiltigt måste alla poster skrivas.
- callback
- AsyncCallback
Ett valfritt asynkront återanrop som ska anropas när tömningen är klar.
- state
- Object
Ett objekt som tillhandahålls av användaren och som skiljer den här specifika asynkrona tömningsbegäran från andra begäranden.
Returer
En IAsyncResult som representerar den asynkrona tömningsåtgärden, som fortfarande kan vara väntande.
Undantag
Ett eller flera av argumenten är ogiltiga.
Ett I/O-fel uppstod vid tömning av data.
Metoden anropades efter att sekvensen har tagits bort.
Kommentarer
Du bör skicka den IAsyncResult som returneras av den aktuella metoden till EndFlush metoden för att säkerställa att tömningen slutförs och att resurserna frigörs på rätt sätt. Om ett fel inträffar under en asynkron tömning utlöses inte ett undantag förrän EndFlush metoden anropas med den IAsyncResult returnerade metoden.
Genom att anropa den här metoden ser du till att alla poster som har lagts till i IRecordSequence skrivs korrekt.
Om en postsekvens har tagits bort eller om du skickar ett ogiltigt argument utlöses undantag omedelbart inom den här åtgärden. Fel som inträffade under en asynkron tömningsbegäran, till exempel ett diskfel under I/O-begäran, resulterar i att undantag utlöses när EndFlush metoden anropas.