Попытка выгрузить неуправляемые и управляемые сторонние dll - PullRequest
0 голосов
/ 21 февраля 2011

Подскажите, пожалуйста, как лучше всего заставить гаражный коллектор выгружать неуправляемые / управляемые сторонние библиотеки.

Ответы [ 2 ]

2 голосов
/ 21 февраля 2011

Нет способа выгрузить управляемую сборку в .NET. Единственный вариант - выгрузить все AppDomain. Смотри также:

0 голосов
/ 21 февраля 2011

Управляемый код загружается в процесс Windows в «домен приложения по умолчанию», который никогда не выгружается до завершения процесса.

CLR не может выгрузить одну сборку;однако один AppDomain может быть выгружен.

Вызов методов AddRef & Release для ICLRRuntimeHost не имеет никакого эффекта.[CLR похож на COM-сервер]

Проверьте ссылку MSDN Почему нет метода Assembly.Unload?http://blogs.msdn.com/b/jasonz/archive/2004/05/31/145105.aspx

Для освобождения неуправляемых ресурсов используйте интерфейс IDisposable.

Хорошая статья на MSDN о сборке мусора http://blogs.msdn.com/b/scottholden/archive/2004/12/28/339733.aspx

...