LogRecordSequence.ReadLogRecords Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne une collection dénombrable des enregistrements de la séquence. Cette méthode ne peut pas être héritée.
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)
Paramètres
- start
- SequenceNumber
Numéro de séquence du premier enregistrement à partir duquel démarre la lecture.
- logRecordEnum
- LogRecordEnumeratorType
Valeur LogRecordEnumeratorType valide qui spécifie le sens de lecture (c'est-à-dire, vers l'avant ou l'arrière) des enregistrements à partir d'une LogRecordSequence.
Retours
Collection dénombrable des enregistrements de la séquence.
Implémente
Exceptions
start
n'est pas valide pour cette séquence.
- ou -
logRecordEnum
n'est pas valide.
- ou -
L’élément spécifié était introuvable dans la collection.
start
n'est pas compris entre le numéro de base et le dernier numéro de la séquence.
La requête n'a pas pu être exécutée en raison d'une exception d'E/S inattendue.
- ou -
La requête n'a pas pu être exécutée en raison d'une erreur de périphérique d'E/S.
- ou -
La taille de la mémoire tampon utilisée pour écrire l'enregistrement du journal est plus grand que la taille de la mémoire tampon utilisée pour le lire.
- ou -
La séquence d'enregistrement est endommagée.
- ou -
Le format ou la version de fichier journal spécifié n'est pas valide.
- ou -
L'enregistrement a été écrit avec une version incompatible de la séquence d'enregistrement.
L'opération n'est pas valide car l'énumération n'a pas été démarrée. Un appel à MoveNext() doit être fait.
La méthode a été appelée après la suppression de la séquence.
La mémoire disponible n'est pas suffisante pour continuer l'exécution du programme.
L'accès à la séquence de journal spécifiée est refusé par le système d'exploitation.
Exemples
Cet exemple montre comment utiliser ReadLogRecords dans une boucle.
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
Remarques
Cette méthode retourne une collection dénombrable d’enregistrements dans la séquence. L'ordre des enregistrements énumérés dépend de la valeur du paramètre logRecordEnum
.