Sdílet prostřednictvím


Koncepty řetězců konstruktoru objektů MODELU COM+

Řetězce konstruktoru objektů modelu COM+ jsou inicializační řetězce, které jsou pro komponentu administrativním způsobem určené. Pomocí řetězců konstruktoru objektů můžete napsat jednu komponentu se stupněm generality, která umožňuje pozdější přizpůsobení pro konkrétní úlohu; to znamená, že můžete provádět parametrizované vytváření objektů.

Pomocí této funkce můžete například napsat součást, která obsahuje obecné připojení ODBC, a později zadat přesný název DSN pro danou komponentu pro správu. Pokud se konfigurace systému změní, můžete odpovídajícím způsobem změnit řetězec konstruktoru.

Poznámka

Řetězce konstruktoru objektů by se neměly používat k ukládání informací citlivých na zabezpečení.

 

Řetězce konstruktoru objektů můžete použít ve spojení s slučováním objektů k dosažení větší míry jemnosti při slučování a opakovaném využití zdrojů. Můžete například vytvořit několik různých komponent, které jsou shodné s výjimkou řetězců konstruktorů a identifikátorů CLSID, abyste zachovali jedinečné fondy objektů, které uchovávají připojení použitelná různými skupinami klientů. To by bylo užitečné, pokud jsou připojení otevřená způsobem, který je spojuje s konkrétními rolemi zabezpečení , například když jsou připojení otevřená s určitým ověřováním v databázi, a v obecném případě je nebude možné opakovaně použít.

Chcete-li to provést, můžete napsat jednu obecnou komponentu, která spoléhá na řetězce konstruktoru objektů, pomocí IObjectConstructa překompilovat ji, aby se vytvořilo několik přizpůsobitelných komponent každý s jedinečným CLSID. Potom můžete každou komponentu upravit tak, aby se otevřelo odpovídající připojení s řetězcem konstruktoru, nakonfigurovali je tak, aby byly ve fondu, a budou zachovány v různých fondech podle CLSID.

Řetězec konstruktoru můžete zadat, pokud byla komponenta zapsána speciálně pro rozpoznávání zadaného řetězce. Komponenty mohou k těmto řetězcům přistupovat programově pomocí IObjectConstruct.

Řetězce konstruktoru se předávají v době vytváření objektu pouze tehdy, když je konstrukce objektu povolena administrativním způsobem. COM+ volá metodu IObjectConstruct::Construct, kterou implementuje. V rámci této metody můžete přistupovat k řetězci konstruktoru pomocí IObjectConstructString. Prázdné řetězce mohou být platné položky.

sdružování objektů MODELU COM+

Určení řetězce konstruktoru objektu pro komponentu

vytvoření komponenty pomocí řetězce konstruktoru objektu