LogRecordSequence.ReadLogRecords Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí výčet kolekcí záznamů v sekvenci. Tuto metodu nelze zdědit.
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)
Parametry
- start
- SequenceNumber
Pořadové číslo prvního záznamu, kde začíná čtení.
- logRecordEnum
- LogRecordEnumeratorType
Platná LogRecordEnumeratorType hodnota, která určuje způsob (tj. dopředu nebo dozadu), ve kterém mají být záznamy načteny z objektu LogRecordSequence.
Návraty
Výčet kolekcí záznamů v sekvenci.
Implementuje
Výjimky
start není pro tuto sekvenci platný.
nebo
logRecordEnum je neplatný.
nebo
Zadaný prvek nebyl v kolekci nalezen.
start není mezi základním a posledním pořadovými čísly této sekvence.
Požadavek nelze provést kvůli neočekávané výjimce vstupně-výstupní operace.
nebo
Požadavek nelze provést kvůli chybě vstupně-výstupního zařízení.
-nebo
Velikost vyrovnávací paměti použitá k zápisu záznamu protokolu je větší než velikost vyrovnávací paměti použitá ke čtení.
nebo
Sekvence záznamů je poškozena.
nebo
Zadaný formát souboru protokolu nebo verze je neplatný.
nebo
Záznam byl zapsán s nekompatibilní verzí sekvence záznamu.
Operace je neplatná, protože výčet nebyl spuštěn. Je třeba provést hovor MoveNext() .
Metoda byla volána po odstranění sekvence.
Pro pokračování v provádění programu není dostatek paměti.
Operační systém odepře přístup k zadané sekvenci protokolu.
Příklady
Tento příklad ukazuje, jak se používá ReadLogRecords ve smyčce.
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
Poznámky
Tato metoda vrátí výčtovou kolekci záznamů v sekvenci. Pořadí výčtových záznamů závisí na hodnotě parametru logRecordEnum .