LogRecordSequence.ReadLogRecords(SequenceNumber, LogRecordEnumeratorType) Yöntem

Tanım

Dizideki kayıtların sıralanabilir bir koleksiyonunu döndürür.Returns an enumerable collection of records in the sequence. Bu yöntem devralınamaz.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)

Parametreler

start
SequenceNumber

Okuanın başladığı ilk kaydın sıra numarası.The sequence number of the first record where the reading starts.

logRecordEnum
LogRecordEnumeratorType

LogRecordEnumeratorTypeKayıtların bir tarafından okunacağı (yani ileri veya geri) biçimini belirten geçerli bir değer LogRecordSequence .A valid LogRecordEnumeratorType value that specifies the manner (that is, forward or backward) in which records should be read from a LogRecordSequence.

Döndürülenler

IEnumerable<LogRecord>

Dizideki kayıtların sıralanabilir bir koleksiyonu.An enumerable collection of records in the sequence.

Uygulamalar

Özel durumlar

start Bu dizi için geçerli değil.start is not valid for this sequence.

-veya--or- logRecordEnum geçersizdir.logRecordEnum is invalid.

-veya--or- Belirtilen öğe koleksiyonda bulunamadı.The specified element was not found in the collection.

start Bu sıranın taban ve son sıra numaraları arasında değil.start is not between the base and last sequence numbers of this sequence.

Beklenmeyen bir g/ç özel durumu nedeniyle istek gerçekleştirilemedi.The request could not be performed because of an unexpected I/O exception.

-veya--or-

G/ç cihaz hatası nedeniyle istek gerçekleştirilemedi.The request could not be performed because of an I/O device error.

-veya-or

Günlük kaydını yazmak için kullanılan arabellek boyutu, onu okumak için kullanılan arabellek boyutundan daha büyük.The buffer size used to write the log record is larger than the buffer size being used to read it.

-veya--or-

Kayıt sırası bozuk.The record sequence is corrupted.

-veya--or-

Belirtilen günlük dosyası biçimi veya sürümü geçersiz.The specified log file format or version is invalid.

-veya--or-

Kayıt, kayıt dizisinin uyumsuz bir sürümüyle yazıldı.The record was written with an incompatible version of the record sequence.

Numaralandırma başlatılmadığından işlem geçersiz.The operation is invalid because the enumeration has not been started. İçin bir çağrı MoveNext() yapılmalıdır.A call to MoveNext() must be made.

Yöntemi, sırası atıldıktan sonra çağırılır.The method was called after the sequence has been disposed of.

Programın yürütülmesine devam etmek için yeterli bellek yok.There is not enough memory to continue the execution of the program.

Belirtilen günlük dizisine erişim, işletim sistemi tarafından reddedildi.Access for the specified log sequence is denied by the operating system.

Örnekler

Bu örnek ReadLogRecords , bir döngüde nasıl kullanılacağını gösterir.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

Açıklamalar

Bu yöntem, dizideki kayıtların sıralanabilir bir koleksiyonunu döndürür.This method returns an enumerable collection of records in the sequence. Numaralandırılmış kayıtların sırası parametrenin değerine bağlıdır logRecordEnum .The order of the enumerated records depends on the value of the logRecordEnum parameter.

Şunlara uygulanır