FileRecordSequence.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
Satu atau beberapa argumen berada di luar rentang.
Operasi tidak dapat dilakukan karena urutan rekaman dibuka dengan akses tulis-saja.
Urutan rekaman rusak.
-atau-
Rekaman ditulis dengan versi urutan rekaman yang tidak kompatibel.
Metode ini dipanggil setelah urutan dibuang.
Memori tidak cukup untuk melanjutkan eksekusi program.
Contoh
Contoh berikut menunjukkan bagaimana Anda bisa menggunakan metode ini untuk membaca rekaman dalam urutan log.
// Read the records added to the log.
public void ReadRecords()
{
Encoding enc = Encoding.Unicode;
Console.WriteLine();
Console.WriteLine("Reading Log Records...");
try
{
foreach (LogRecord record in this.sequence.ReadLogRecords(this.sequence.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);
}
}
catch (Exception e)
{
Console.WriteLine("Exception {0} {1}", e.GetType(), e.Message);
}
Console.WriteLine();
}
' Read the records added to the log.
Public Sub ReadRecords()
Dim enc As Encoding = Encoding.Unicode
Console.WriteLine()
Console.WriteLine("Reading Log Records...")
Try
For Each record In Me.sequence.ReadLogRecords(Me.sequence.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
Catch e As Exception
Console.WriteLine("Exception {0} {1}", e.GetType(), e.Message)
End Try
Console.WriteLine()
End Sub
Keterangan
Metode ini mengembalikan kumpulan rekaman yang dapat dijumlahkan dalam urutan. Urutan rekaman yang dijumlahkan tergantung pada nilai logRecordEnum
parameter.