CommittableTransaction.EndCommit(IAsyncResult) 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.
Mengakhiri upaya untuk melakukan transaksi secara asinkron.
public:
void EndCommit(IAsyncResult ^ asyncResult);
public void EndCommit(IAsyncResult asyncResult);
member this.EndCommit : IAsyncResult -> unit
Public Sub EndCommit (asyncResult As IAsyncResult)
Parameter
- asyncResult
- IAsyncResult
Objek IAsyncResult yang terkait dengan komitmen asinkron.
Pengecualian
BeginCommit(AsyncCallback, Object) dipanggil dan transaksi kembali untuk pertama kalinya.
Keterangan
Anda harus memanggil metode ini dalam delegasi panggilan balik yang ditentukan sebagai parameter ke BeginCommit metode , ketika Anda telah menyelesaikan pekerjaan pembersihan yang terkait dengan komitmen asinkron. Anda juga dapat memanggil metode ini lebih awal tanpa menunggu delegasi. Jika, pada saat Anda memanggil metode ini, transaksi belum selesai, metode ini menunggu penyelesaiannya.
Perhatian
Properti CompletedSynchronously yang dikembalikan oleh asyncResult selalu false, bahkan jika operasi selesai secara sinkron.
Commit dan EndCommit blokir hingga fase pertama pemrosesan transaksi selesai. Fase pertama berakhir setelah semua manajer sumber daya dan pendaftaran dalam transaksi telah memilih hasil transaksi dan TransactionManager telah memutuskan untuk melakukan atau membatalkan transaksi. Fase kedua pemrosesan selalu asinkron. Oleh karena itu, tidak ada jaminan bahwa data yang baru saja dilakukan dari dalam transaksi tertentu akan segera tersedia setelahnya ketika tidak menggunakan transaksi lain untuk melihat data ini.