LogRecordSequence.ReadLogRecords Metoda

Definice

Vrátí výčtovou kolekci 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 se mají záznamy číst z LogRecordSequence.

Návraty

IEnumerable<LogRecord>

Výčtová kolekce záznamů v posloupnosti.

Implementuje

Výjimky

start pro tuto sekvenci není platná.

-nebo- Formát logRecordEnum je neplatný.

-nebo- Zadaný prvek nebyl v kolekci nalezen.

start není mezi základními a posledními pořadovými čísly této sekvence.

Požadavek nelze provést kvůli neočekávané vstupně-výstupní výjimce.

-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, která se používá 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áznamů.

Operace je neplatná, protože výčet nebyl spuštěn. Musí se 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.

Přístup pro zadanou posloupnost protokolů je operačním systémem odepřen.

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 .

Platí pro