LogRecordSequence.Flush Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Schreibt angefügte Datensätze dauerhaft.
Überlädt
| Name | Beschreibung |
|---|---|
| Flush() |
Stellt sicher, dass alle angefügten Datensätze geschrieben wurden. Diese Methode kann nicht geerbt werden. |
| Flush(SequenceNumber) |
Stellt sicher, dass alle angefügten Datensätze bis einschließlich des Datensatzes mit der angegebenen Sequenznummer dauerhaft geschrieben wurden. Diese Methode kann nicht geerbt werden. |
Flush()
Stellt sicher, dass alle angefügten Datensätze geschrieben wurden. Diese Methode kann nicht geerbt 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 Leeren der Daten ist ein E/A-Fehler aufgetreten.
Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.
Dieser Vorgang wird nicht unterstützt.
Es ist nicht genügend Arbeitsspeicher vorhanden, 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 schaffen, um den neuen Neustartbereich zu enthalten.
Das angegebene Protokoll hat keine Ausdehnungen. Mindestens ein Umfang muss erstellt werden, bevor eine Datensatzsequenz verwendet werden kann.
Hinweise
Durch Aufrufen dieser Methode wird sichergestellt, dass alle Datensätze, die an die LogRecordSequence Angefügt wurden, dauerhaft geschrieben wurden.
Gilt für:
Flush(SequenceNumber)
Stellt sicher, dass alle angefügten Datensätze bis einschließlich des Datensatzes mit der angegebenen Sequenznummer dauerhaft geschrieben wurden. Diese Methode kann nicht geerbt 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 neuesten Datensatzes, der geschrieben werden muss. Wenn dies 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 ungültig.
sequenceNumber ist nicht zwischen der Basis- und der letzten Sequenznummer dieser Sequenz.
Die Anforderung konnte aufgrund einer unerwarteten E/A-Ausnahme nicht ausgeführt werden.
Das angegebene Protokoll hat keine Ausdehnungen. Mindestens ein Umfang muss 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.
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
Durch Aufrufen dieser Methode wird sichergestellt, dass alle Datensätze mit Sequenznummern bis einschließlich der angegebenen Sequenznummer dauerhaft geschrieben wurden.