Поделиться через


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

Обновлен: Ноябрь 2007

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

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

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

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

См. также

Ссылки

Программа глобального кэша сборок (Gacutil.exe)

Программа просмотра кэша сборок (Shfusion.dll)

Другие ресурсы

How to: Create a Serviced Component

Работа со сборками и глобальным кэшем сборок