Имеющий Что Сказать
Зарегистрирован: 03 February 2006
Сообщения: 79
Примеры кода: 0
|
Загрузка сборок в Reflection |
12 February 2007 12:12 |
|
|
|
|
Всем известно, что Assembly.ReflectionOnlyLoad позволяет загружать сборку в текущий домен приложения только для просмотра данных. Это позволяет экономить производительность, в отличие от метода Assembly.Load. Но есть одно большое но! Однажды загруженная сборка в Reflection-only контекст, она остаётся в памяти до завершения приложения даже тогда, когда потребность в ней отсутствует. Но есть выход - можно создать отдельный домен при помощи AppDomain.CreateDomain и загрузить туда сборку. Затем, когда сборка больше не нужна, вызываем AppDomain.Unload и домен вместе с ненужными сборками освобождает ресурсы. Но у экземпляра AppDomain существует только метод Load, который не загружает сборку в Reflection-only контекст, а загружает на выполнение. Вопрос: как загрузить сборку в Reflection-only контекст другого домена??
Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 12 February 2007 12:12
|
|