Bagikan melalui


Bendera Konsisten dan Selesai

COM+ selalu membuat objek konteks sebelum mengaktifkan objek transaksional. Objek konteks menyimpan informasi terkait objek, seperti pembuatnya dan pengidentifikasi transaksinya. Setiap objek konteks juga berisi bendera yang konsisten dan bendera selesai. Bersama-sama bendera ini menentukan status objek transaksi.

Bendera yang konsisten menunjukkan bahwa objek transaksional konsisten atau tidak konsisten. Detail spesifik dari apa yang membuat status objek konsisten terserah programmer. Ketika panggilan metode mengatur bendera ini ke True, objek konsisten. False menunjukkan bahwa objek tidak konsisten. COM+ mengatur bendera ke True saat membuat instans objek. Objek yang konsisten siap untuk melanjutkan transaksi. Meskipun objek tetap aktif, panggilan metode berikutnya dapat berulang kali mengalihkan bendera konsisten dari True ke False dan sebaliknya.

Bendera selesai menentukan durasi transaksi. Saat panggilan metode kembali, COM+ memeriksa bendera selesai. Jika metode mengatur bendera ini ke True, COM+ menonaktifkan objek dan mencatat bendera yang konsisten. Ketika bendera selesai adalah False, COM+ tidak menonaktifkan objek atau mencatat bendera yang konsisten. COM+ mengatur bendera selesai ke False saat membuat instans objek.

Bendera yang konsisten memberikan suara untuk menerapkan atau membatalkan transaksi tempatnya dijalankan, dan bendera selesai menyelesaikan pemungutan suara. COM+ memeriksa bendera konsisten ketika bendera selesai diatur ke True pada pengembalian panggilan metode atau ketika objek dinonaktifkan. Meskipun bendera konsisten objek dapat berubah berulang kali dalam setiap panggilan metode, hanya jumlah perubahan terakhir.

Mengelola Transaksi Otomatis di COM+

Mengatur Bendera Konsisten dan Selesai