Používání obsluhovaných komponent s globální pamětí sestavení
Poznámka:
Tento článek je specifický pro rozhraní .NET Framework. Nevztahuje se na novější implementace .NET, včetně .NET 6 a novějších verzí.
Obsluhované komponenty (komponenty modelu COM+ spravovaného kódu) by měly být vloženy do globální mezipaměti sestavení (Global Assembly Cache). V některých scénářích může modul CLR (Common Language Runtime) a služby COM+ zpracovávat obsluhované komponenty, které nejsou v globální mezipaměti sestavení; v jiných scénářích nemohou. Toto je znázorněno v následujících scénářích:
Pro obsluhované součásti v aplikaci com+ Server musí být sestavení obsahující součásti v globální mezipaměti sestavení, protože Dllhost.exe nespustí ve stejném adresáři jako součást, který obsahuje obsluhované součásti.
Pro obsluhované komponenty v aplikaci knihovny COM+ mohou modul runtime a služby COM+ přeložit odkaz na sestavení obsahující komponenty vyhledáváním v aktuálním adresáři. V tomto případě nemusí být sestavení v globální mezipaměti sestavení.
U obsluhovaných komponent v aplikaci ASP.NET se situace liší. Pokud umístíte sestavení obsahující obsluhované součásti do adresáře bin základní aplikace a použijete registraci na vyžádání, sestavení bude stínově zkopírováno do mezipaměti pro stahování, protože ASP.NET využívá stínové funkce modulu runtime.