Использование обслуживаемых компонентов с глобальным кэшем сборок
Обновлен: Ноябрь 2007
Обслуживаемые компоненты (управляемый код компонентов COM+) следует располагать в глобальном кэше сборок. В некоторых ситуациях общеязыковая среда выполнения и службы COM+ могут обрабатывать компоненты служб, не находящиеся в глобальном кэше сборок; в других они не могут этого сделать. В следующих сценариях наглядно демонстрируется описанное выше:
Для обслуживаемых компонентов в серверном приложении COM+ содержащая компоненты сборка должна располагаться в глобальном кэше сборок, поскольку Dllhost.exe не может выполняться в папке, содержащей компоненты служб.
Для обслуживаемых компонентов в библиотечном приложении COM+ среда выполнения и службы COM+ могут выполнить разрешение ссылки на сборку, содержащую компоненты, путем ее поиска в текущей папке. В этом случае сборка не обязательно должна находиться в глобальном кэше сборок.
Для обслуживаемых компонентов в приложении ASP.NET имеет место другая ситуация. Если содержащая компоненты служб сборка помещается в папку bin базы приложения и используется регистрация по требованию, то сборка будет скопирована в фоновом режиме в кэш загрузки, поскольку в случае ASP.NET используются возможности фонового режима среды выполнения.
См. также
Ссылки
Программа глобального кэша сборок (Gacutil.exe)
Программа просмотра кэша сборок (Shfusion.dll)