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

Tanım

Dizide daha önce ayrılmış alanı kullanarak zaman uyumsuz temizleme işlemi başlatır.Begins an asynchronous flush operation, using space previously reserved in the sequence. Bu yöntem devralınamaz.This method cannot be inherited.

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ı.The sequence number of the latest record that must be written. Bu SequenceNumber geçersizse, tüm kayıtların yazılması gerekir.If this SequenceNumber is invalid, then all records must be written.

callback
AsyncCallback

Temizleme tamamlandığında çağrılacak olan isteğe bağlı bir zaman uyumsuz geri çağırma.An optional asynchronous callback, to be called when the flush is complete.

state
Object

Diğer isteklerden gelen bu belirli zaman uyumsuz temizleme isteğini ayırt eden kullanıcı tarafından sağlanmış bir nesne.A user-provided object that distinguishes this particular asynchronous flush request from other requests.

Döndürülenler

IAsyncResult

IAsyncResultHala bekleyen, zaman uyumsuz temizleme işlemini temsil eden bir.An IAsyncResult that represents the asynchronous flush operation, which could still be pending.

Uygulamalar

Özel durumlar

sequenceNumber Bu dizi için geçerli değil.sequenceNumber is not valid for this sequence.

sequenceNumber Bu sıranın taban ve son sıra numaraları arasında değil.sequenceNumber is not between the base and last sequence numbers of this sequence.

Beklenmeyen bir g/ç özel durumu nedeniyle istek gerçekleştirilemedi.The request could not be performed because of an unexpected I/O exception.

Belirtilen günlükte hiç uzantı yok.The specified log does not have any extents. Bir kayıt dizisinin kullanılabilmesi için bir veya daha fazla uzantı oluşturulmalıdır.One or more extents must be created before a record sequence can be used.

Kayıt sırası salt okuma erişimiyle açıldığından işlem gerçekleştirilemiyor.The operation cannot be performed because the record sequence was opened with read-only access.

Yöntemi, sırası atıldıktan sonra çağırılır.The method was called after the sequence has been disposed of.

Programın yürütülmesine devam etmek için yeterli bellek yok.There is not enough memory to continue the execution of the program.

Kayıt sırası dolu.The record sequence is full.

Belirtilen günlük dizisine erişim, işletim sistemi tarafından reddedildi.Access for the specified log sequence is denied by the operating system.

Açıklamalar

IAsyncResult EndFlush Temizleme 'nin tamamlandığından ve kaynakların uygun şekilde serbest bırakılmış olduğundan emin olmak için geçerli yöntem tarafından döndürülen yöntemine geçmelisiniz.You should pass the IAsyncResult returned by the current method to the EndFlush method to ensure that the flush completes and resources are freed appropriately. Zaman uyumsuz temizleme sırasında bir hata oluşursa, EndFlush yöntemi IAsyncResult Bu yöntem tarafından döndürülen ile çağrılana kadar bir özel durum oluşturulmaz.If an error occurs during an asynchronous flush, an exception is not thrown until the EndFlush method is called with the IAsyncResult returned by this method.

Bu yöntemi çağırmak, öğesine eklenmiş olan tüm kayıtların LogRecordSequence durda yazılmasını sağlar.Calling this method ensures that all records that have been appended to the LogRecordSequence are durably written.

Bir kayıt dizisi aktiften çıkarılmışsa veya geçersiz bir bağımsız değişken geçirirseniz, özel durumlar bu işlem içinde hemen oluşturulur.If a record sequence has been disposed of, or if you pass an invalid argument, exceptions are thrown immediately within this operation. Zaman uyumsuz temizleme isteği sırasında oluşan hatalar (örneğin, g/ç isteği sırasında bir disk arızası), yöntem çağrıldığında özel durumların oluşmasına neden olur EndFlush .Errors that occurred during an asynchronous flush request, for example, a disk failure during the I/O request, will result in exceptions being thrown when the EndFlush method is called.

Şunlara uygulanır