Sdílet prostřednictvím


Co jsou objekty proxy serveru?

proxy objekt funguje jako zprostředkovatel mezi klientem a přístupným objektem. Účelem objektu proxy je monitorovat životnost přístupného objektu a přesměrovávat volání do přístupného objektu pouze v případě, že není zničena.

Když klient volá vlastnost IAccessible k získání informací o objektu, musí objekt proxy zkontrolovat, zda je přístupný objekt stále k dispozici. Pokud ano, objekt proxy předá požadavek klienta do přístupného objektu. Pokud je přístupný objekt zničen (například při zavření dialogového okna s vlastními ovládacími prvky), vrátí objekt proxy chybu. Chcete-li označit, že objekt byl zničen, doporučuje se, aby servery vrátily kód chyby CO_E_OBJNOTCONNECTED, protože tato chyba je vrácena komponentním objektovým modelem (COM) po volání serveru CoDisconnectObject.

Objekt proxy serveru je pro klienta transparentní. Když klient zavolá AccessibleObjectFromEvent, AccessibleObjectFromPointnebo AccessibleObjectFromWindow, obdrží zpět ukazatel na IAccessible rozhraní. Pokud však klient použije tento ukazatel k volání některé z vlastností nebo metod IAccessible, kód se provádí v objektu proxy.