Bagikan melalui


FileRecordSequence.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

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.

Enumerasi telah berakhir.

-atau-

Enumerasi belum dimulai. Panggilan ke MoveNext() harus dilakukan.

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.

Berlaku untuk