LogRecordSequence.ReadLogRecords Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 .