Bagikan melalui


IRecordSequence.BeginFlush(SequenceNumber, AsyncCallback, Object) Metode

Definisi

Ketika ditimpa di kelas turunan, memulai operasi flush asinkron, menggunakan ruang yang sebelumnya dicadangkan dalam urutan.

public:
 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
Public Function BeginFlush (sequenceNumber As SequenceNumber, callback As AsyncCallback, state As Object) As IAsyncResult

Parameter

sequenceNumber
SequenceNumber

Nomor urut rekaman terbaru yang harus ditulis. Jika ini SequenceNumber tidak valid, maka semua rekaman harus ditulis.

callback
AsyncCallback

Panggilan balik asinkron opsional, untuk dipanggil ketika flush selesai.

state
Object

Objek yang disediakan pengguna yang membedakan permintaan flush asinkron khusus ini dari permintaan lain.

Mengembalikan

IAsyncResult Yang mewakili operasi flush asinkron, yang masih bisa tertunda.

Pengecualian

Satu atau beberapa argumen tidak valid.

Terjadi kesalahan I/O saat membersihkan data.

Metode ini dipanggil setelah urutan dibuang.

Keterangan

Anda harus meneruskan yang IAsyncResult dikembalikan oleh metode saat ini ke EndFlush metode untuk memastikan bahwa flush selesai dan sumber daya dibebaskan dengan tepat. Jika terjadi kesalahan selama flush asinkron, pengecualian tidak dilemparkan sampai EndFlush metode dipanggil dengan yang IAsyncResult dikembalikan oleh metode ini.

Memanggil metode ini memastikan bahwa semua rekaman yang telah ditambahkan ke IRecordSequence ditulis dengan tahan lama.

Jika urutan rekaman telah dibuang, atau jika Anda meneruskan argumen yang tidak valid, pengecualian segera dilemparkan dalam operasi ini. Kesalahan yang terjadi selama permintaan flush asinkron, misalnya, kegagalan disk selama permintaan I/O, akan mengakibatkan pengecualian dilemparkan ketika EndFlush metode dipanggil.

Berlaku untuk