Freigeben über


LogRecordSequence.ReadLogRecords Methode

Definition

Gibt eine zählbare Auflistung von Datensätzen in der Sequenz zurück. Diese Methode kann nicht vererbt werden.

public:
 virtual System::Collections::Generic::IEnumerable<System::IO::Log::LogRecord ^> ^ ReadLogRecords(System::IO::Log::SequenceNumber start, System::IO::Log::LogRecordEnumeratorType logRecordEnum);
public System.Collections.Generic.IEnumerable<System.IO.Log.LogRecord> ReadLogRecords (System.IO.Log.SequenceNumber start, System.IO.Log.LogRecordEnumeratorType logRecordEnum);
abstract member ReadLogRecords : System.IO.Log.SequenceNumber * System.IO.Log.LogRecordEnumeratorType -> seq<System.IO.Log.LogRecord>
override this.ReadLogRecords : System.IO.Log.SequenceNumber * System.IO.Log.LogRecordEnumeratorType -> seq<System.IO.Log.LogRecord>
Public Function ReadLogRecords (start As SequenceNumber, logRecordEnum As LogRecordEnumeratorType) As IEnumerable(Of LogRecord)

Parameter

start
SequenceNumber

Die Sequenznummer des ersten Datensatzes, bei dem mit dem Lesen begonnen wird.

logRecordEnum
LogRecordEnumeratorType

Ein gültiger LogRecordEnumeratorType-Wert, der die Art (vorwärts oder rückwärts) angibt, in der Datensätze aus einer LogRecordSequence gelesen werden sollten.

Gibt zurück

Eine zählbare Auflistung von Datensätzen in der Sequenz.

Implementiert

Ausnahmen

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

- oder -

logRecordEnum ist ungültig.

- oder -

Das angegebene Element wurde nicht in der Auflistung gefunden.

start 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 -

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

– oder –

Die zum Schreiben des Protokolldatensatzes verwendete Puffergröße ist größer als die zum Lesen verwendete Puffergröße.

- oder -

Die Datensatzsequenz ist beschädigt.

- oder -

Das angegebene Protokolldateiformat oder die Version ist ungültig.

- oder -

Der Datensatz wurde mit einer inkompatiblen Version der Datensatzsequenz geschrieben.

Der Vorgang ist ungültig, da die Enumeration nicht gestartet wurde. Ein Aufruf von MoveNext() muss erfolgen.

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.

Beispiele

In diesem Beispiel wird die Verwendung von ReadLogRecords in einer Schleife veranschaulicht.

foreach (LogRecord record in sequence1.ReadLogRecords(sequence1.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);
}
For Each record In sequence1.ReadLogRecords(sequence1.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

Hinweise

Diese Methode gibt eine aufzählbare Auflistung von Datensätzen in der Sequenz zurück. Die Reihenfolge der aufgelisteten Datensätze hängt vom Wert des logRecordEnum-Parameters ab.

Gilt für: