IRecordSequence.BeginFlush(SequenceNumber, AsyncCallback, Object) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.