LogRecordSequence.BeginFlush(SequenceNumber, AsyncCallback, Object) Yöntem

Tanım

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