Condividi tramite


LogRecordSequence.ReadLogRecords Metodo

Definizione

Restituisce una raccolta enumerabile di record inclusi nella sequenza. Questo metodo non può essere ereditato.

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.

logRecordEnum
LogRecordEnumeratorType

Valore LogRecordEnumeratorType valido che specifica la direzione di lettura, ovvero in avanti o indietro, dei record da una classe LogRecordSequence.

Restituisce

raccolta enumerabile di record inclusi nella sequenza.

Implementazioni

Eccezioni

start non è valido per questa sequenza.

-oppure-

logRecordEnum non è valido.

-oppure-

L'elemento specificato non è stato trovato nella raccolta.

start non è compreso tra i numeri di sequenza di base e finale di questa sequenza.

Impossibile eseguire la richiesta a causa di un'eccezione I/O imprevista.

-oppure-

Impossibile eseguire la richiesta a causa di un errore del dispositivo di I/O.

-oppure–

La dimensione del buffer utilizzata per scrivere il record di log è maggiore della dimensione del buffer utilizzata per leggerlo.

-oppure-

La sequenza di record è danneggiata.

-oppure-

Il formato del file di log o la versione specificata non è valida.

-oppure-

Il record è scritto con una versione incompatibile della sequenza di record.

L'operazione non è valida perché l'enumerazione non è stata avviata. È necessario chiamare MoveNext().

Il metodo è stato chiamato dopo l'eliminazione sequenza.

Memoria insufficiente per continuare l'esecuzione del programma.

L'accesso per la sequenza dei log specificata viene negato dal sistema operativo.

Esempio

In questo esempio viene illustrato come utilizzare ReadLogRecords in un ciclo:

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. L'ordine dei record enumerati dipende dal valore del parametro logRecordEnum.

Si applica a