Partilhar via


LogRecordSequence.ReadLogRecords Método

Definição

Retorna uma coleção enumerável de registros na sequência. Esse método não pode ser herdado.

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

O número de sequência do primeiro registro em que a leitura começa.

logRecordEnum
LogRecordEnumeratorType

Um valor LogRecordEnumeratorType válido que especifica a maneira (ou seja, para frente ou para trás) como os registros devem ser lidos de um LogRecordSequence.

Retornos

Uma coleção enumerável de registros na sequência.

Implementações

Exceções

start não é válido para essa sequência.

- ou -

logRecordEnum é inválido.

- ou -

O elemento especificado não foi localizado na coleção.

start não está entre os números de base e de última sequência dessa sequência.

A solicitação não pôde ser executada devido a uma exceção de E/S inesperada.

- ou -

Não foi possível executar a solicitação devido a um erro de dispositivo de E/S.

-ou

O tamanho do buffer usado para gravar o registro de log é maior do que o tamanho do buffer usado para lê-lo.

- ou -

A sequência de registros está corrompida.

- ou -

A versão ou o formato de arquivo de log especificado é inválido.

- ou -

O registro foi gravado com uma versão incompatível da sequência de registros.

A operação é inválida porque a enumeração não foi iniciada. Uma chamada para MoveNext() deve ser feita.

O método foi chamado depois que a sequência foi descartada.

Não há memória suficiente para continuar a execução do programa.

O acesso para a sequência de log especificada foi negado pelo sistema operacional.

Exemplos

Este exemplo mostra como usar ReadLogRecords em um loop.

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

Comentários

Esse método retorna uma coleção enumerável de registros na sequência. A ordem dos registros enumerados depende do valor do logRecordEnum parâmetro .

Aplica-se a