LogRecordSequence.BeginFlush(SequenceNumber, AsyncCallback, Object) 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.
Daha önce dizide ayrılmış olan alanı kullanarak zaman uyumsuz temizleme işlemini başlatır. Bu yöntem devralınamaz.
public:
virtual IAsyncResult ^ BeginFlush(System::IO::Log::SequenceNumber sequenceNumber, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginFlush (System.IO.Log.SequenceNumber sequenceNumber, AsyncCallback callback, object state);
abstract member BeginFlush : System.IO.Log.SequenceNumber * AsyncCallback * obj -> IAsyncResult
override this.BeginFlush : System.IO.Log.SequenceNumber * AsyncCallback * obj -> IAsyncResult
Public Function BeginFlush (sequenceNumber As SequenceNumber, callback As AsyncCallback, state As Object) As IAsyncResult
Parametreler
- sequenceNumber
- SequenceNumber
Yazılması gereken en son kaydın sıra numarası. Bu SequenceNumber geçersizse, tüm kayıtların yazılması gerekir.
- callback
- AsyncCallback
Temizleme tamamlandığında çağrılmak üzere isteğe bağlı bir zaman uyumsuz geri çağırma.
- state
- Object
Bu belirli zaman uyumsuz temizleme isteğini diğer isteklerden ayıran, kullanıcı tarafından sağlanan bir nesne.
Döndürülenler
IAsyncResult Hala beklemede olabilecek zaman uyumsuz temizleme işlemini temsil eden bir.
Uygulamalar
Özel durumlar
sequenceNumber
bu dizi için geçerli değil.
sequenceNumber
bu dizinin temel ve son sıra numaraları arasında değildir.
İstek beklenmeyen bir G/Ç özel durumu nedeniyle gerçekleştirilemedi.
Belirtilen günlüğün herhangi bir kapsamı yok. Bir kayıt dizisinin kullanılabilmesi için önce bir veya daha fazla kapsam oluşturulmalıdır.
Kayıt dizisi salt okunur erişimle açıldığından işlem gerçekleştirilemiyor.
yöntemi, dizisi atıldıktan sonra çağrılır.
Programın yürütülmesine devam etmek için yeterli bellek yok.
Kayıt dizisi dolu.
Belirtilen günlük dizisine erişim işletim sistemi tarafından reddedildi.
Açıklamalar
Boşaltmanın tamamlandığından IAsyncResult ve kaynakların uygun şekilde serbest olduğundan emin olmak için geçerli yöntem EndFlush tarafından döndürüleni yöntemine geçirmeniz gerekir. Zaman uyumsuz temizleme sırasında bir hata oluşursa, yöntem bu yöntem tarafından döndürülen ile IAsyncResult çağrılana EndFlush kadar bir özel durum oluşmaz.
Bu yöntemin çağrılması, öğesine eklenmiş LogRecordSequence olan tüm kayıtların dur durably yazılmasını sağlar.
Bir kayıt dizisi atılmışsa veya geçersiz bir bağımsız değişken geçirirseniz, bu işlem içinde hemen özel durumlar oluşturulur. Zaman uyumsuz temizleme isteği sırasında oluşan hatalar (örneğin, G/Ç isteği sırasında bir disk hatası) yöntem çağrıldığında özel durumların atılmasıyla EndFlush sonuçlanır.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin