Udostępnij za pośrednictwem


Śledzenie odniesień

Śledzenie odwołań może zapobiec przypadkowemu lub złośliwemu wczesnemu wypuszczeniu obiektów.

Po włączeniu śledzenia odwołań żądasz, aby rozproszone wywołania AddRef i Release były uwierzytelniane przez COM. Po włączeniu śledzenia odwołań COM śledzi liczbę odwołań dla poszczególnych użytkowników, aby użytkownik mógł wywołać Release tylko na obiektach, które użytkownik wcześniej wywołał AddRef. Mimo że śledzenie odwołań może zmniejszyć wydajność, gwarantuje, że niezależnie od tego, ile razy dany użytkownik wywołuje release, obiekty i wycinki będą nadal istnieć, jeśli ktoś inny ma do nich odwołanie.

Klient może ustawić śledzenie odwołań dla procesu, przekazując flagę funkcji EOAC_SECURE_REFS w wywołaniu CoInitializeSecurity. Możesz również włączyć lub wyłączyć śledzenie odwołań dla wszystkich aplikacji na komputerze przy użyciu Dcomcnfg.exe.

Jeśli śledzenie odwołań jest włączone, IUnknown zawsze używa domyślnych ustawień zabezpieczeń. W takim przypadku wywołania CoSetProxyBlanket w IUnknown zakończy się niepowodzeniem.