LogRecordSequence.ReadLogRecords Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce una raccolta enumerabile di record 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 inizia la lettura.
- logRecordEnum
- LogRecordEnumeratorType
Valore valido LogRecordEnumeratorType che specifica il modo (ovvero avanti o indietro) in cui i record devono essere letti da un oggetto LogRecordSequence.
Valori restituiti
Raccolta enumerabile di record nella sequenza.
Implementazioni
Eccezioni
start non è valido per questa sequenza.
oppure
logRecordEnum non è valido.
oppure
L'elemento specificato non è stato trovato nell'insieme.
start non è compreso tra il numero di base e l'ultimo numero di sequenza di questa sequenza.
Impossibile eseguire la richiesta a causa di un'eccezione di I/O imprevista.
oppure
Impossibile eseguire la richiesta a causa di un errore del dispositivo di I/O.
-o
La dimensione del buffer usata per scrivere il record di log è maggiore della dimensione del buffer usata per leggerla.
oppure
La sequenza di record è danneggiata.
oppure
Il formato o la versione del file di log specificati non sono validi.
oppure
Il record è stato scritto con una versione incompatibile della sequenza di record.
L'operazione non è valida perché l'enumerazione non è stata avviata. È necessario effettuare una chiamata a MoveNext() .
Il metodo è stato chiamato dopo che la sequenza è stata eliminata.
Memoria insufficiente per continuare l'esecuzione del programma.
L'accesso per la sequenza di log specificata viene negato dal sistema operativo.
Esempio
Questo esempio illustra come usare 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 di record nella sequenza. L'ordine dei record enumerati dipende dal valore del logRecordEnum parametro .