Sdílet prostřednictvím


LogRecordSequence.EndFlush(IAsyncResult) Metoda

Definice

Ukončí operaci asynchronního vyprázdnění. Tuto metodu nelze dědit.

public:
 virtual System::IO::Log::SequenceNumber EndFlush(IAsyncResult ^ result);
public System.IO.Log.SequenceNumber EndFlush (IAsyncResult result);
abstract member EndFlush : IAsyncResult -> System.IO.Log.SequenceNumber
override this.EndFlush : IAsyncResult -> System.IO.Log.SequenceNumber
Public Function EndFlush (result As IAsyncResult) As SequenceNumber

Parametry

result
IAsyncResult

Odkaz na nevyřízených asynchronních vstupně-výstupních požadavků.

Návraty

Pořadové číslo posledního zapsaného záznamu.

Implementuje

Výjimky

Formát result je neplatný.

Požadavek nebylo možné provést kvůli neočekávané výjimce vstupně-výstupních operací.

End Pro tuto asynchronní operaci již byla volána.

Operaci nelze provést, protože sekvence záznamů byla otevřena s přístupem jen pro čtení.

Metoda byla volána po odstranění sekvence.

Pro pokračování v provádění programu není dostatek paměti.

Posloupnost záznamů je plná.

Operační systém odepře přístup k zadané sekvenci protokolu.

Poznámky

Tato metoda blokuje, dokud se nedokončí vstupně-výstupní operace. Chyby, ke kterým dochází během asynchronního požadavku na vyprázdnění, jako je například selhání disku během požadavku na vstupně-výstupní operace, se zobrazí při EndFlush zavolání.

Tato metoda musí být volána přesně jednou u každého IAsyncResult vráceného metodou BeginFlush .

Platí pro