LogRecordSequence.ReadLogRecords(SequenceNumber, LogRecordEnumeratorType) Método
Definição
Retorna uma coleção enumerável de registros na sequência.Returns an enumerable collection of records in the sequence. Esse método não pode ser herdado.This method cannot be inherited.
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.The sequence number of the first record where the reading starts.
- 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.A valid LogRecordEnumeratorType value that specifies the manner (that is, forward or backward) in which records should be read from a LogRecordSequence.
Retornos
Uma coleção enumerável de registros na sequência.An enumerable collection of records in the sequence.
Implementações
Exceções
start não é válido para essa sequência.start is not valid for this sequence.
- ou --or-
logRecordEnum é inválido.logRecordEnum is invalid.
- ou --or- O elemento especificado não foi localizado na coleção.The specified element was not found in the collection.
start não está entre os números de base e de última sequência dessa sequência.start is not between the base and last sequence numbers of this sequence.
A solicitação não pôde ser executada devido a uma exceção de E/S inesperada.The request could not be performed because of an unexpected I/O exception.
- ou --or-
Não foi possível executar a solicitação devido a um erro de dispositivo de E/S.The request could not be performed because of an I/O device error.
-ou-or
O tamanho do buffer usado para gravar o registro de log é maior do que o tamanho do buffer usado para lê-lo.The buffer size used to write the log record is larger than the buffer size being used to read it.
- ou --or-
A sequência de registros está corrompida.The record sequence is corrupted.
- ou --or-
A versão ou o formato de arquivo de log especificado é inválido.The specified log file format or version is invalid.
- ou --or-
O registro foi gravado com uma versão incompatível da sequência de registros.The record was written with an incompatible version of the record sequence.
A operação é inválida porque a enumeração não foi iniciada.The operation is invalid because the enumeration has not been started. Uma chamada para MoveNext() deve ser feita.A call to MoveNext() must be made.
O método foi chamado depois que a sequência foi descartada.The method was called after the sequence has been disposed of.
Não há memória suficiente para continuar a execução do programa.There is not enough memory to continue the execution of the program.
O acesso para a sequência de log especificada foi negado pelo sistema operacional.Access for the specified log sequence is denied by the operating system.
Exemplos
Este exemplo mostra como usar ReadLogRecords em um loop.This example shows how to use ReadLogRecords in a 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.This method returns an enumerable collection of records in the sequence. A ordem dos registros enumerados depende do valor do logRecordEnum parâmetro.The order of the enumerated records depends on the value of the logRecordEnum parameter.