LogRecordSequence.ReadLogRecords Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.