Использование служебных компонентов с глобальным кэшем сборок

Замечание

Эта статья связана с .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.

Обслуживаемые компоненты (компоненты COM+ управляемого кода) должны быть помещены в глобальный кэш сборок. В некоторых сценариях среда CLR и службы COM+ могут обрабатывать обслуживаемые компоненты, которые не находятся в глобальном кэше сборок; в других сценариях они не могут. В следующих сценариях показано следующее:

  • Для обслуживающих компонентов в приложении COM+ Server сборка, содержащая компоненты, должна находиться в глобальном кэше сборок, так как Dllhost.exe не выполняется в том же каталоге, что и тот, который содержит обслуживаемые компоненты.

  • Для обслуживаемых компонентов в приложении библиотеки COM+ среда выполнения и службы COM+ могут разрешить ссылку на сборку, содержащую компоненты, выполнив поиск в текущем каталоге. В этом случае сборка не должна находиться в глобальном кэше сборок.

  • Для обслуживаемых компонентов в приложении ASP.NET ситуация отличается. Если вы поместите сборку, содержащую обслуживаемые компоненты, в каталог bin базы приложения и используете регистрацию по запросу, то сборка будет скопирована в кэш загрузки, потому что ASP.NET использует возможности теневого копирования среды выполнения.

См. также