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

Uno o varios argumentos están fuera del intervalo.

La operación no se puede realizar porque la secuencia del registro se abrió con acceso de sólo escritura.

La secuencia de registro está dañada.

o bien

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

La enumeración ha finalizado.

O bien

La enumeración no se ha iniciado. 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.

Ejemplos

El ejemplo siguiente muestra cómo se puede utilizar este método para leer los registros en una secuencia del registro.

// 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

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