LogRecordSequence.EndAppend(IAsyncResult) Metoda

Definicja

Kończy operację asynchronicznego dołączania. Nie można dziedziczyć tej metody.

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

Parametry

result
IAsyncResult

Odwołanie do zaległego żądania we/wy asynchronicznego.

Zwraca

Numer sekwencji dołączonego rekordu dziennika.

Implementuje

Wyjątki

Nazwa result jest niepoprawna.

Nie można wykonać żądania z powodu nieoczekiwanego wyjątku we/wy.

-lub-

Nie można wykonać żądania z powodu błędu urządzenia we/wy.

End została już wywołana dla tej operacji asynchronicznej.

Nie można wykonać operacji, ponieważ sekwencja rekordów została otwarta z dostępem tylko do odczytu.

Metoda została wywołana po usunięciu sekwencji.

Za mało pamięci, aby kontynuować wykonywanie programu.

Sekwencja rekordów jest pełna.

Dostęp do określonej sekwencji dzienników jest odrzucany przez system operacyjny.

Uwagi

Ta metoda blokuje działanie do momentu zakończenia operacji we/wy. Błędy występujące podczas asynchronicznego żądania zapisu, takie jak awaria dysku podczas żądania we/wy, stają się widoczne po EndAppend wywołaniu.

Ta metoda musi być wywoływana dokładnie raz dla każdej IAsyncResult zwróconej przez metodę BeginAppend .

Dotyczy