Condividi tramite


Rilevamento dei riferimenti

Il rilevamento dei riferimenti può impedire il rilascio non intenzionale o dannoso degli oggetti.

Quando si abilita il rilevamento dei riferimenti, si richiede che le chiamate AddRef e Release distribuite vengano autenticate da COM. Quando il rilevamento dei riferimenti è abilitato, COM tiene traccia dei conteggi dei riferimenti per utente in modo che un utente possa chiamare Release solo sugli oggetti precedentemente chiamati AddRef . Anche se il rilevamento dei riferimenti può ridurre le prestazioni, garantisce che, indipendentemente dal numero di chiamate di un determinato utente, gli oggetti e gli stub continueranno a esistere se un altro utente ha un riferimento.

Il client può impostare il rilevamento dei riferimenti per un processo passando il flag di funzionalità EOAC_edizione StandardCURE_REFS in una chiamata a CoInitializeSecurity. È anche possibile abilitare o disabilitare il rilevamento dei riferimenti per tutte le applicazioni in un computer usando Dcomcnfg.exe.

Se il rilevamento dei riferimenti è abilitato, IUnknown usa sempre le impostazioni di sicurezza predefinite. In questo caso, le chiamate a CoSetProxyBlanket su IUnknown avranno esito negativo.