LogRecordSequence.ReadLogRecords 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.
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.