LogRecordSequence.ReadLogRecords Método

Definición

Devuelve una colección enumerable de registros en la secuencia. Este método no se puede heredar.

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)

Parámetros

start
SequenceNumber

Número de secuencia del primer registro donde comienza la lectura.

logRecordEnum
LogRecordEnumeratorType

Valor válido LogRecordEnumeratorType que especifica la manera (es decir, hacia delante o hacia atrás) en la que se deben leer los registros de .LogRecordSequence

Devoluciones

Colección enumerable de registros en la secuencia.

Implementaciones

Excepciones

start no es válido para esta secuencia.

O bien

logRecordEnum no es válido.

O bien

No se encontró el elemento especificado en la colección.

start no está entre los números de base y última secuencia de esta secuencia.

No se pudo realizar la solicitud debido a una excepción de E/S inesperada.

O bien

No se pudo realizar la solicitud debido a un error de dispositivo de E/S.

-o

El tamaño del búfer usado para escribir el registro es mayor que el tamaño del búfer que se usa para leerlo.

O bien

La secuencia de registros está dañada.

O bien

El formato de archivo de registro o la versión especificados no son válidos.

O bien

El registro se escribió con una versión incompatible de la secuencia de registros.

La operación no es válida porque no se ha iniciado la enumeración. Se debe realizar una llamada a MoveNext() .

Se llamó al método después de eliminar la secuencia.

No hay memoria suficiente para continuar con la ejecución del programa.

El sistema operativo deniega el acceso a la secuencia de registro especificada.

Ejemplos

En este ejemplo se muestra cómo usar ReadLogRecords en un bucle .

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

Comentarios

Este método devuelve una colección enumerable de registros en la secuencia. El orden de los registros enumerados depende del valor del logRecordEnum parámetro .

Se aplica a