LogRecordSequence.ReadLogRecords Yöntem

Tanım

Dizideki kayıtların numaralandırılabilir bir koleksiyonunu döndürür. Bu yöntem devralınamaz.

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

Okumanın başladığı ilk kaydın sıra numarası.

logRecordEnum
LogRecordEnumeratorType

Kayıtların bir dosyasından nasıl okunması gerektiğini (ileri veya geri) belirten geçerli LogRecordEnumeratorType bir LogRecordSequencedeğer.

Döndürülenler

Dizideki kayıtların numaralandırılabilir koleksiyonu.

Uygulamalar

Özel durumlar

start bu dizi için geçerli değil.

-veya-

logRecordEnum geçersiz.

-veya-

Belirtilen öğe koleksiyonda bulunamadı.

start bu dizinin temel ve son sıra numaraları arasında değildir.

İstek beklenmeyen bir G/Ç özel durumu nedeniyle gerçekleştirilemedi.

-veya-

G/Ç cihazı hatası nedeniyle istek gerçekleştirilemedi.

-veya

Günlük kaydını yazmak için kullanılan arabellek boyutu, bunu okumak için kullanılan arabellek boyutundan daha büyük.

-veya-

Kayıt sırası bozuk.

-veya-

Belirtilen günlük dosyası biçimi veya sürümü geçersiz.

-veya-

Kayıt, kayıt dizisinin uyumsuz bir sürümüyle yazıldı.

Numaralandırma başlatılmadığından işlem geçersiz. Bir çağrı MoveNext() yapılmalıdır.

yöntemi, dizi atıldıktan sonra çağrıldı.

Programın yürütülmesine devam etmek için yeterli bellek yok.

Belirtilen günlük dizisine erişim, işletim sistemi tarafından reddedilir.

Örnekler

Bu örnekte bir döngüde nasıl kullanılacağı ReadLogRecords gösterilmektedir.

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 numaralandırılabilir bir koleksiyonunu döndürür. Numaralandırılmış kayıtların sırası parametrenin logRecordEnum değerine bağlıdır.

Şunlara uygulanır