FileRecordSequence.BaseSequenceNumber Eigenschaft

Definition

Ruft die Sequenznummer des ersten gültigen Datensatzes in der FileRecordSequence ab.

public:
 property System::IO::Log::SequenceNumber BaseSequenceNumber { System::IO::Log::SequenceNumber get(); };
public System.IO.Log.SequenceNumber BaseSequenceNumber { get; }
member this.BaseSequenceNumber : System.IO.Log.SequenceNumber
Public ReadOnly Property BaseSequenceNumber As SequenceNumber

Eigenschaftswert

Die niedrigste Sequenznummer, die einem gültigen Datensatz in der FileRecordSequence entspricht.

Implementiert

Ausnahmen

Auf die Eigenschaft wurde zugegriffen, nachdem die Sequenz verworfen wurde.

Beispiele

Im folgenden Beispiel wird die Verwendung von BaseSequenceNumber in einer Schleife dargestellt.

// Read the records added to the log.
    public void ReadRecords()
    {
        Encoding enc = Encoding.Unicode;

        Console.WriteLine();

        Console.WriteLine("Reading Log Records...");
        try
        {
            foreach (LogRecord record in this.sequence.ReadLogRecords(this.sequence.BaseSequenceNumber, LogRecordEnumeratorType.Next))
            {
                byte[] data = new byte[record.Data.Length];
                record.Data.Read(data, 0, (int)record.Data.Length);
                string mystr = enc.GetString(data);
                Console.WriteLine("    {0}", mystr);
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("Exception {0} {1}", e.GetType(), e.Message);
        }

        Console.WriteLine();
    }
' Read the records added to the log. 
    Public Sub ReadRecords()
        Dim enc As Encoding = Encoding.Unicode

        Console.WriteLine()

        Console.WriteLine("Reading Log Records...")
        Try
            For Each record In Me.sequence.ReadLogRecords(Me.sequence.BaseSequenceNumber, LogRecordEnumeratorType.Next)
                Dim data(record.Data.Length - 1) As Byte
                record.Data.Read(data, 0, CInt(Fix(record.Data.Length)))
                Dim mystr As String = enc.GetString(data)
                Console.WriteLine("    {0}", mystr)
            Next record
        Catch e As Exception
            Console.WriteLine("Exception {0} {1}", e.GetType(), e.Message)
        End Try

        Console.WriteLine()
    End Sub

Hinweise

Gültige Sequenznummern sind größer oder gleich BaseSequenceNumber und kleiner als LastSequenceNumber. Alle anderen Sequenznummern sind ungültig.

Der Wert dieser Eigenschaft kann durch Aufrufen der WriteRestartArea-Methode oder der AdvanceBaseSequenceNumber-Methode geändert werden.

Gilt für: