Compartir vía


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

El número de secuencia del primer registro donde la lectura se inicia.

logRecordEnum
LogRecordEnumeratorType

Un valor LogRecordEnumeratorType válido que especifica la manera (es decir, hacia adelante o hacia atrás) en la que los registros se deberían leer de LogRecordSequence.

Devoluciones

Una 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

El elemento especificado no se encontró en la colección.

start no está entre la base y últimos números de secuencia de esta secuencia.

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

o bien

La solicitud no se pudo realizar debido a un error de dispositivo de E/S.

, o

El tamaño de búfer utilizado para escribir la entrada de registro es mayor que el tamaño de búfer que se utiliza para leerla.

o bien

La secuencia de registro está dañada.

o bien

El formato del archivo de registro especificado o la versión no es válida.

o bien

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

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 una vez eliminada la secuencia.

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

El sistema operativo ha denegado el acceso a la secuencia de registro especificado.

Ejemplos

En este ejemplo se muestra cómo utilizar 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 parámetro logRecordEnum.

Se aplica a