Bagikan melalui


CommittableTransaction.EndCommit(IAsyncResult) Metode

Definisi

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.

Berlaku untuk