Bagikan melalui


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
S_OK
Metode berhasil diselesaikan. Pembaruan transaksi objek tidak dapat dilakukan sampai objek memanggil EnableCommit atau SetComplete.
E_UNEXPECTED
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.
CONTEXT_E_NOCONTEXT
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

Lihat juga

ObjectContext