Dela via


Använda servicekomponenter med global sammansättningscache

Kommentar

Den här artikeln är specifik för .NET Framework. Det gäller inte för nyare implementeringar av .NET, inklusive .NET 6 och senare versioner.

Servicekomponenter (com+-komponenter för hanterad kod) ska placeras i den globala sammansättningscache. I vissa scenarier kan Common Language Runtime och COM+ Services hantera servicekomponenter som inte finns i den globala sammansättningscachen. i andra scenarier kan de inte göra det. Följande scenarier illustrerar detta:

  • För servicekomponenter i ett COM+ Server-program måste sammansättningen som innehåller komponenterna finnas i den globala sammansättningscache eftersom Dllhost.exe inte körs i samma katalog som den som innehåller de servicekomponenterna.

  • För servicekomponenter i ett COM+-biblioteksprogram kan runtime- och COM+-tjänsterna matcha referensen till sammansättningen som innehåller komponenterna genom att söka i den aktuella katalogen. I det här fallet behöver sammansättningen inte finnas i den globala sammansättningscacheminnet.

  • För servicekomponenter i ett ASP.NET program är situationen annorlunda. Om du placerar sammansättningen som innehåller servicekomponenterna i bin-katalogen i programbasen och använder registrering på begäran, kommer sammansättningen att skuggkopieras till nedladdningscacheminnet eftersom ASP.NET utnyttjar skuggfunktionerna i körningen.

Se även