Freigeben über


LogRecordSequence.Flush Methode

Definition

Schreibt angefügte Datensätze dauerhaft.

Überlädt

Flush()

Stellt sicher, dass alle angefügten Datensätze geschrieben wurden. Diese Methode kann nicht vererbt werden.

Flush(SequenceNumber)

Gewährleistet, dass alle angehängten Datensätze bis zum Datensatz mit der angegebenen Sequenznummer dauerhaft geschrieben wurden. Diese Methode kann nicht vererbt werden.

Flush()

Stellt sicher, dass alle angefügten Datensätze geschrieben wurden. Diese Methode kann nicht vererbt werden.

public:
 virtual System::IO::Log::SequenceNumber Flush();
public System.IO.Log.SequenceNumber Flush ();
abstract member Flush : unit -> System.IO.Log.SequenceNumber
override this.Flush : unit -> System.IO.Log.SequenceNumber
Public Function Flush () As SequenceNumber

Gibt zurück

Die Sequenznummer des letzten geschriebenen Datensatzes.

Implementiert

Ausnahmen

Beim Löschen der Daten ist ein E/A-Fehler aufgetreten.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Diese Operation wird nicht unterstützt.

Der Arbeitsspeicher reicht nicht aus, um die Ausführung des Programms fortzusetzen.

Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.

Die Datensatzsequenz konnte nicht genügend freien Speicherplatz bereitstellen, um den neuen Neustartbereich zu enthalten.

Das angegebene Protokoll verfügt nicht über Wertebereiche. Ein oder mehrere Wertebereiche müssen erstellt werden, bevor eine Datensatzsequenz verwendet werden kann.

Hinweise

Durch das Aufrufen dieser Methode wird sichergestellt, dass alle Datensätze, die der LogRecordSequence angefügt wurden, dauerhaft geschrieben wurden.

Gilt für:

Flush(SequenceNumber)

Gewährleistet, dass alle angehängten Datensätze bis zum Datensatz mit der angegebenen Sequenznummer dauerhaft geschrieben wurden. Diese Methode kann nicht vererbt werden.

public:
 virtual System::IO::Log::SequenceNumber Flush(System::IO::Log::SequenceNumber sequenceNumber);
public System.IO.Log.SequenceNumber Flush (System.IO.Log.SequenceNumber sequenceNumber);
abstract member Flush : System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
override this.Flush : System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function Flush (sequenceNumber As SequenceNumber) As SequenceNumber

Parameter

sequenceNumber
SequenceNumber

Die Sequenznummer des letzten Datensatzes, der geschrieben werden muss. Wenn diese SequenceNumber ungültig ist, müssen alle Datensätze geschrieben werden.

Gibt zurück

Die Sequenznummer des letzten geschriebenen Datensatzes.

Implementiert

Ausnahmen

sequenceNumber ist für diese Sequenz nicht gültig.

sequenceNumber befindet sich nicht zwischen der Basissequenznummer und der letzten Sequenznummer dieser Sequenz.

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

Das angegebene Protokoll verfügt nicht über Wertebereiche. Ein oder mehrere Wertebereiche müssen erstellt werden, bevor eine Datensatzsequenz verwendet werden kann.

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.

Der Arbeitsspeicher reicht nicht aus, um die Ausführung des Programms fortzusetzen.

Die Datensatzsequenz ist voll.

Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.

Hinweise

Durch das Aufrufen diese Methode wird sichergestellt, dass alle Datensätze mit Sequenznummern bis zu der angegebenen Sequenznummer dauerhaft geschrieben wurden.

Gilt für: