Freigeben über


LogRecordSequence.SetLastRecord(SequenceNumber) Methode

Definition

Legt den letzten Datensatz in der LogRecordSequence fest.

public:
 void SetLastRecord(System::IO::Log::SequenceNumber sequenceNumber);
public void SetLastRecord (System.IO.Log.SequenceNumber sequenceNumber);
member this.SetLastRecord : System.IO.Log.SequenceNumber -> unit
Public Sub SetLastRecord (sequenceNumber As SequenceNumber)

Parameter

sequenceNumber
SequenceNumber

Die neue letzte Sequenznummer für die LogRecordSequence.

Dies sollte auf einen aktuell gültigen Datensatz verweisen, der sich derzeit im Protokoll befindet.

Ausnahmen

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

Ein neues oder vorhandenes Archivende oder eine Basis des aktiven Protokolls ist ungültig.

- oder -

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.

- oder -

Das Ende des Protokolls wurde erreicht.

- oder -

Das angegebene Protokolldateiformat oder die Version ist ungültig.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

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

Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.

Hinweise

Die angegebene Sequenznummer muss größer sein als die Basissequenznummer.

Wenn diese Methode abgeschlossen ist, ist der Zugriff auf Datensätze, die zuvor mit Sequenznummern angehängt wurden, die größer sind als die angegebene Sequenznummer, nicht mehr möglich.

Gilt für: