LogRecordSequence.EndAppend(IAsyncResult) Methode

Definition

Beendet einen asynchronen Anfügevorgang. Diese Methode kann nicht geerbt werden.

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

Parameter

result
IAsyncResult

Ein Verweis auf die ausstehende asynchrone E/A-Anforderung.

Gibt zurück

Die Sequenznummer des angefügten Protokolldatensatzes.

Implementiert

Ausnahmen

result ist ungültig.

Die Anforderung konnte aufgrund einer unerwarteten E/A-Ausnahme nicht ausgeführt werden.

-oder-

Die Anforderung konnte aufgrund eines E/A-Gerätefehlers nicht ausgeführt werden.

End wurde bereits für diesen asynchronen Vorgang aufgerufen.

Der Vorgang kann nicht ausgeführt werden, da die Datensatzsequenz mit schreibgeschütztem Zugriff geöffnet wurde.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Es ist nicht genügend Arbeitsspeicher vorhanden, um die Ausführung des Programms fortzusetzen.

Die Datensatzsequenz ist voll.

Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.

Hinweise

Diese Methode blockiert, bis der E/A-Vorgang abgeschlossen ist. Fehler, die während einer asynchronen Schreibanforderung auftreten, z. B. ein Datenträgerfehler während der E/A-Anforderung, werden beim EndAppend Aufruf sichtbar.

Diese Methode muss für jede IAsyncResult von der BeginAppend Methode zurückgegebene Methode genau einmal aufgerufen werden.

Gilt für: