Bagikan melalui


Metode ObjectContext::SetAbort (comsvcs.h)

Menyatakan bahwa transaksi tempat objek dijalankan harus dibatalkan dan bahwa objek harus dinonaktifkan saat dikembalikan.

Sintaks

HRESULT SetAbort();

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.
E_UNEXPECTED
Terjadi kesalahan tidak terduga. Ini dapat terjadi jika satu objek meneruskan penunjuk ObjectContext ke objek lain dan objek lain memanggil SetAbort menggunakan penunjuk ini. Penunjuk ObjectContext tidak valid di luar konteks objek yang awalnya mendapatkannya.

Keterangan

Objek dinonaktifkan secara otomatis saat dikembalikan dari metode yang disebut SetAbort. Jika objek adalah akar transaksi otomatis, COM+ membatalkan transaksi. Jika objek bersifat transaksi tetapi bukan akar transaksi otomatis, transaksi yang berpartisipasi akan dibatalkan.

Anda dapat memanggil SetAbort di penangan kesalahan untuk memastikan bahwa transaksi dibatalkan saat terjadi kesalahan. Anda juga dapat memanggil SetAbort di awal metode untuk mencegah objek Anda berkomitmen sebelum waktunya jika terjadi pengembalian yang tidak terduga dan kemudian, jika semua berjalan dengan baik, panggil SetComplete tepat sebelum metode kembali.

Persyaratan

Persyaratan Nilai
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