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 параметра.