Страница: 1 |
Страница: 1 |
Вопрос: System.Reflection.Assembly
Добавлено: 06.04.06 13:12
Автор вопроса: mich | Web-сайт:
mAssembly = System.Reflection.Assembly.LoadFrom("c:\плагин.dll")
'после этого файл c:\плагин.dll не доступен
'Как его отключить, чтобы после можно было удалить
mAssembly = Nothing ' не помогает
'mAssembly.Dispose - метода нет
(и close тоже нет)
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #1
Добавлено: 06.04.06 13:48
GC натравить?
Номер ответа: 2
Автор ответа:
mich
ICQ: 261800349
Вопросов: 19
Ответов: 148
Web-сайт:
Профиль | | #2
Добавлено: 06.04.06 16:09
Попробую
Номер ответа: 3
Автор ответа:
mich
ICQ: 261800349
Вопросов: 19
Ответов: 148
Web-сайт:
Профиль | | #3
Добавлено: 06.04.06 16:23
Ошибка! Не могу удалить
...
Снимите защиту от записи.
Номер ответа: 4
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #4
Добавлено: 06.04.06 22:35
Сборку нельзя выгрузить.
Выгрузить можно только AppDomain, в который она загружена.
Номер ответа: 5
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #5
Добавлено: 07.04.06 00:02
Поскольку это ОЧЕНЬ ресурсоемкая операция,то во всех книгах настоятельно и категорически рекомендуют этого не делать...
Номер ответа: 6
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #6
Добавлено: 07.04.06 06:42
Не поможет тут GC ни каким боком. Сборку можно выгрузить только вместе со всем доменом приложения.
Поэтому для динамически подгружаемых сборок, которые потом придется выгружать, нужно создавать отдельный AppDomain, грузить их в него, а потом выгружать весь AppDomain.
Номер ответа: 7
Автор ответа:
mich
ICQ: 261800349
Вопросов: 19
Ответов: 148
Web-сайт:
Профиль | | #7
Добавлено: 10.04.06 22:48
Если не сложно подскажите как создать AppDomain и с чем его едят.