Použití obsluhovaných komponent s globální mezipaměti sestavení (GAC)

Obsluhované komponenty (spravované komponenty modelu COM+) by měly být umístěny v globální mezipaměti sestavení (GAC). V některých případech může modul CLR (Common Language Runtime) a služby modelu COM+ zpracovávat obsluhované komponenty, které nejsou v globální mezipaměti sestavení (GAC). V ostatních případech to není možné. Následující případy popisují toto:

  • U obsluhovaných komponent v aplikaci serveru COM+ musí být sestavení obsahující dané komponenty v globální mezipaměti sestavení, protože Dllhost.exe není spouštěn ve stejném adresáři v jakém se nachází obsluhované komponenty.

  • U obsluhovaných komponent v aplikaci knihovny modelu COM+ může modul runtime a služby modelu COM+ přeložit odkaz na sestavení obsahující komponenty pomocí vyhledávání v aktuálním adresáři. V tomto případě dané sestavení nemusí být v globální mezipaměti sestavení (GAC).

  • Pro obsluhované komponenty v aplikaci technologie ASP.NET se situace liší. Pokud umístíte sestavení obsahující obsluhované komponenty do adresáře bin v základním adresáři aplikace a použijete registraci na vyžádání, bude vytvořena stínová kopie sestavení v mezipaměti pro stahování, protože technologie ASP.NET využívá možnosti stínové kopie modulu runtime.

Viz také

Odkaz

Gacutil.exe (Global Assembly Cache Tool)

Shfusion.dll (Assembly Cache Viewer)

Další zdroje

How to: Create a Serviced Component

Práce se sestaveními a globální mezipamětí sestavení (GAC)