Bagikan melalui


Pelacakan Referensi

Pelacakan referensi dapat mencegah pelepasan awal objek yang tidak disengaja atau berbahaya.

Saat mengaktifkan pelacakan referensi, Anda meminta agar panggilan AddRef dan Rilis terdistribusidiautentikasi oleh COM. Saat pelacakan referensi diaktifkan, COM melacak jumlah referensi per pengguna sehingga pengguna hanya dapat memanggil Rilis pada objek yang sebelumnya disebut AddRef oleh pengguna. Meskipun pelacakan referensi dapat mengurangi performa, pelacakan referensi memastikan bahwa tidak peduli berapa kali pengguna tertentu memanggil Rilis, objek dan stub akan tetap ada jika orang lain memiliki referensi ke mereka.

Klien dapat mengatur pelacakan referensi untuk proses dengan meneruskan bendera kemampuan EOAC_SECURE_REFS dalam panggilan ke CoInitializeSecurity. Anda juga dapat mengaktifkan atau menonaktifkan pelacakan referensi untuk semua aplikasi di komputer dengan menggunakan Dcomcnfg.exe.

Jika pelacakan referensi diaktifkan, IUnknown selalu menggunakan pengaturan keamanan default. Dalam hal ini, panggilan ke CoSetProxyBlanket di IUnknown akan gagal.