Sdílet prostřednictvím


Vynucení aktivace v kontextu volajícího

Můžete určit, jestli se objekt aktivuje ve vlastním kontextu. Když použijete nástroj pro správu Component Services k vyžadování aktivace součásti v kontextu volajícího, dojde při aktivaci instance komponenty v kontextu COM+ k následujícímu:

  • Objekt se aktivuje v kontextu tvůrce, pokud je to možné.
  • Aktivace objektu selže, pokud vyžaduje vlastní kontext; CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT se vrátí.

Zda objekt vyžaduje vlastní kontext, závisí na jeho konfiguraci ve vztahu k aktuálnímu stavu vlastností kontextu volajícího. Další podrobnosti najdete v tématu kontexty modelu COM+.

Chcete řídit aktivaci na této úrovni, pokud by nějaký aspekt objektu nefunkcoval správně, pokud má svůj vlastní kontext. Pokud například komponenta nepodporuje zařazování a má vlastní kontext, veškerá volání k ní selžou, protože volání mezi kontexty jsou zachycena a provede se pouze minimální zařazování.

Vynutit aktivaci v kontextu volajícího

  1. V podokně podrobností nástroje pro správu služby Component Services klikněte pravým tlačítkem myši na komponentu (umístěnou ve složce Součásti libovolné vybrané aplikace modelu COM+), pro kterou nastavujete vlastnosti aktivace, a potom klikněte na Vlastnosti.

  2. V dialogovém okně vlastností komponenty klikněte na kartu Aktivace.

  3. Zaškrtněte políčko Musí být aktivováno v kontextu volajícího.

  4. Klepněte na tlačítko OK.

koncepty aktivace modelu COM+ za běhu

Vynucení Aktivace ve Výchozím Kontextu