LogRecordSequence.ReadLogRecords Methode

Definition

Gibt eine aufzählbare Auflistung von Datensätzen in der Sequenz zurück. Diese Methode kann nicht geerbt 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, in dem der Lesevorgang beginnt.

logRecordEnum
LogRecordEnumeratorType

Ein gültiger LogRecordEnumeratorType Wert, der die Art (d. h. vorwärts oder rückwärts) angibt, in der Datensätze aus einem .LogRecordSequence

Gibt zurück

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

Implementiert

Ausnahmen

start ist für diese Sequenz ungültig.

-oder-

logRecordEnum ist ungültig.

-oder-

Das angegebene Element wurde in der Auflistung nicht gefunden.

start ist nicht zwischen der Basis- 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 Puffergröße, die zum Schreiben des Protokolldatensatzes verwendet wird, ist größer als die Puffergröße, die zum Lesen verwendet wird.

-oder-

Die Datensatzsequenz ist beschädigt.

-oder-

Das angegebene Protokolldateiformat oder die angegebene 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 Anruf MoveNext() muss erfolgen.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Es ist nicht genügend Arbeitsspeicher vorhanden, um die Ausführung des Programms fortzusetzen.

Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.

Beispiele

In diesem Beispiel wird die Verwendung 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 aufgezählten Datensätze hängt vom Wert des logRecordEnum Parameters ab.

Gilt für: