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

Tanım

Daha önce dizide ayrılmış olan alanı kullanarak zaman uyumsuz bir temizleme işlemi 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ı. Geçersizse SequenceNumber , 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

Bir veya daha fazla bağımsız değişken geçersiz.

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

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

Veriler boşaltılırken G/Ç hatası oluştu.

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

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

Açıklamalar

Temizleme işleminin IAsyncResult tamamlanmasını ve kaynakların uygun şekilde serbest kalmasını sağlamak için geçerli yöntem EndFlush tarafından döndürülen değerini yöntemine geçirmeniz gerekir. Zaman uyumsuz temizleme sırasında bir hata oluşursa, yöntemi bu yöntem tarafından döndürülen ile EndFlush çağrılana IAsyncResult kadar bir özel durum oluşmaz.

Bu yöntemin çağrılması, öğesine eklenmiş FileRecordSequence olan tüm kayıtların sağlam bir şekilde 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