Bagikan melalui


LogRecordSequence.ReadLogRecords Metode

Definisi

Mengembalikan kumpulan rekaman yang dapat dijumlahkan dalam urutan. Metode ini tidak dapat diwariskan.

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

Nomor urut rekaman pertama tempat pembacaan dimulai.

logRecordEnum
LogRecordEnumeratorType

Nilai valid LogRecordEnumeratorType yang menentukan cara (yaitu, maju atau mundur) di mana rekaman harus dibaca dari LogRecordSequence.

Mengembalikan

Kumpulan rekaman yang dapat dijumlahkan secara berurutan.

Penerapan

Pengecualian

start tidak valid untuk urutan ini.

-atau-

logRecordEnum tidak valid.

-atau-

Elemen yang ditentukan tidak ditemukan dalam koleksi.

start bukan antara nomor urutan dasar dan terakhir dari urutan ini.

Permintaan tidak dapat dilakukan karena pengecualian I/O yang tidak terduga.

-atau-

Permintaan tidak dapat dilakukan karena kesalahan perangkat I/O.

-Atau

Ukuran buffer yang digunakan untuk menulis rekaman log lebih besar dari ukuran buffer yang digunakan untuk membacanya.

-atau-

Urutan rekaman rusak.

-atau-

Format atau versi file log yang ditentukan tidak valid.

-atau-

Rekaman ditulis dengan versi urutan rekaman yang tidak kompatibel.

Operasi tidak valid karena enumerasi belum dimulai. Panggilan ke MoveNext() harus dilakukan.

Metode ini dipanggil setelah urutan dibuang.

Memori tidak cukup untuk melanjutkan eksekusi program.

Akses untuk urutan log yang ditentukan ditolak oleh sistem operasi.

Contoh

Contoh ini menunjukkan cara menggunakan ReadLogRecords dalam perulangan.

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

Keterangan

Metode ini mengembalikan kumpulan rekaman yang dapat dijumlahkan dalam urutan. Urutan rekaman yang dijumlahkan tergantung pada nilai logRecordEnum parameter.

Berlaku untuk