LogRecordSequence.ReadLogRecords(SequenceNumber, LogRecordEnumeratorType) Metodo

Definizione

Restituisce una raccolta enumerabile di record inclusi nella sequenza.Returns an enumerable collection of records in the sequence. Questo metodo non può essere ereditato.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)

Parametri

start
SequenceNumber

Numero di sequenza del primo record in cui viene avviata la lettura.The sequence number of the first record where the reading starts.

logRecordEnum
LogRecordEnumeratorType

Valore LogRecordEnumeratorType valido che specifica la direzione di lettura, ovvero in avanti o indietro, dei record da una classe LogRecordSequence.A valid LogRecordEnumeratorType value that specifies the manner (that is, forward or backward) in which records should be read from a LogRecordSequence.

Restituisce

raccolta enumerabile di record inclusi nella sequenza.An enumerable collection of records in the sequence.

Implementazioni

Eccezioni

start non è valido per questa sequenza.start is not valid for this sequence.

In alternativa-or- logRecordEnum non è valido.logRecordEnum is invalid.

-oppure--or- L'elemento specificato non è stato trovato nella raccolta.The specified element was not found in the collection.

start non è compreso tra i numeri di sequenza di base e finale di questa sequenza.start is not between the base and last sequence numbers of this sequence.

Impossibile eseguire la richiesta a causa di un'eccezione I/O imprevista.The request could not be performed because of an unexpected I/O exception.

-oppure--or-

Impossibile eseguire la richiesta a causa di un errore del dispositivo di I/O.The request could not be performed because of an I/O device error.

-oppure-or

La dimensione del buffer utilizzata per scrivere il record di log è maggiore della dimensione del buffer utilizzata per leggerlo.The buffer size used to write the log record is larger than the buffer size being used to read it.

In alternativa-or-

La sequenza di record è danneggiata.The record sequence is corrupted.

-oppure--or-

Il formato del file di log o la versione specificata non è valida.The specified log file format or version is invalid.

-oppure--or-

Il record è scritto con una versione incompatibile della sequenza di record.The record was written with an incompatible version of the record sequence.

L'operazione non è valida perché l'enumerazione non è stata avviata.The operation is invalid because the enumeration has not been started. È necessario chiamare MoveNext().A call to MoveNext() must be made.

Il metodo è stato chiamato dopo l'eliminazione sequenza.The method was called after the sequence has been disposed of.

Memoria insufficiente per continuare l'esecuzione del programma.There is not enough memory to continue the execution of the program.

L'accesso per la sequenza dei log specificata viene negato dal sistema operativo.Access for the specified log sequence is denied by the operating system.

Esempi

In questo esempio viene illustrato come utilizzare ReadLogRecords in un ciclo: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

Commenti

Questo metodo restituisce una raccolta enumerabile dei record inclusi nella sequenza.This method returns an enumerable collection of records in the sequence. L'ordine dei record enumerati dipende dal valore del parametro logRecordEnum.The order of the enumerated records depends on the value of the logRecordEnum parameter.

Si applica a