LogRecordSequence.ReadLogRecords Метод

Определение

Возвращает перечисленную коллекцию записей в последовательности. Этот метод нельзя наследовать.

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)

Параметры

start
SequenceNumber

Порядковый номер первой записи, в которой начинается чтение.

logRecordEnum
LogRecordEnumeratorType

Допустимое LogRecordEnumeratorType значение, указывающее способ (то есть вперед или назад), в котором записи должны считываться из LogRecordSequence.

Возвращаемое значение

Перечисленная коллекция записей в последовательности.

Реализации

Исключения

start недопустимо для этой последовательности.

–или–

logRecordEnum недопустим.

–или–

Указанный элемент не найден в коллекции.

start не находится между базовыми и последними номерами последовательности этой последовательности.

Не удалось выполнить запрос из-за неожиданного исключения ввода-вывода.

–или–

Не удалось выполнить запрос из-за ошибки устройства ввода-вывода.

-или

Размер буфера, используемый для записи записи журнала, превышает размер буфера, используемый для чтения.

–или–

Последовательность записей повреждена.

–или–

Недопустимый формат или версия файла журнала.

–или–

Запись была записана с несовместимой версией последовательности записей.

Операция недопустима, так как перечисление не запущено. Необходимо выполнить вызов MoveNext() .

Метод был вызван после удаления последовательности.

Недостаточно памяти для продолжения выполнения программы.

Доступ к указанной последовательности журналов запрещен операционной системой.

Примеры

В этом примере показано, как использовать ReadLogRecords в цикле.

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

Комментарии

Этот метод возвращает перечисленную коллекцию записей в последовательности. Порядок перечисленных записей зависит от значения logRecordEnum параметра.

Применяется к