LogRecordSequence.ReadLogRecords Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dizideki listelenebilir bir kayıt koleksiyonu 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 okunma şekli (ileri veya geri) belirten geçerli LogRecordEnumeratorType bir LogRecordSequencedeğerdir.
Döndürülenler
Dizideki numaralandırılabilir bir kayıt koleksiyonu.
Uygulamalar
Özel durumlar
start
bu dizi için geçerli değil.
-veya-
logRecordEnum
geçersizdir.
-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 dizisi 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ılmıştır.
Numaralandırma başlatılmadığından işlem geçersiz. Bir çağrı MoveNext() yapılmalıdır.
yöntemi, dizisi atıldıktan sonra çağrılır.
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 reddedildi.
Örnekler
Bu örnekte 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 değerine logRecordEnum
bağlıdır.