Metode ObjectContext::D isableCommit (comsvcs.h)
Menyatakan bahwa pembaruan transaksi objek tidak konsisten dan tidak dapat diterapkan dalam statusnya saat ini.
Sintaks
HRESULT DisableCommit();
Mengembalikan nilai
Metode ini dapat mengembalikan nilai pengembalian standar E_INVALIDARG, E_OUTOFMEMORY, dan E_FAIL, serta nilai berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Metode berhasil diselesaikan. Pembaruan transaksi objek tidak dapat dilakukan sampai objek memanggil EnableCommit atau SetComplete. |
|
Terjadi kesalahan tidak terduga. Ini dapat terjadi jika satu objek meneruskan penunjuk ObjectContext ke objek lain dan objek lainnya memanggil DisableCommit menggunakan penunjuk ini. Penunjuk ObjectContext tidak valid di luar konteks objek yang awalnya mendapatkannya. |
|
Objek saat ini tidak memiliki konteks yang terkait dengannya. Ini mungkin karena tidak dibuat dengan salah satu metode COM+ CreateInstance . |
Keterangan
Anda dapat menggunakan metode DisableCommit untuk mencegah transaksi berkomitmen sebelum waktunya antara panggilan metode dalam objek stateful. Ketika objek memanggil DisableCommit, itu menunjukkan bahwa pekerjaannya tidak konsisten dan tidak dapat menyelesaikan pekerjaannya sampai menerima pemanggilan metode lebih lanjut dari klien. Ini juga menunjukkan bahwa ia perlu mempertahankan statusnya untuk melakukan pekerjaan itu. Ini mencegah COM+ menonaktifkan objek dan mengklaim kembali sumber dayanya saat dikembalikan dari panggilan metode. Ketika objek telah disebut DisableCommit, jika klien mencoba untuk melakukan transaksi sebelum objek disebut EnableCommit atau SetComplete, transaksi dibatalkan.
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | comsvcs.h |