Должна ли быть призма. UnloadModule? (Xamarin Forms)
Меня интересует загрузка множества динамических сборок по требованию.
Так как возможно, что все эти модули могут создавать слишком большую нагрузку на память, я хочу выгрузить их по указанию ОС или при обнаружении отсутствия активности.
Как выгрузить ранее загруженный модуль? Выход из приложения - единственный способ?
1 ответ
Вы не можете выгрузить ранее загруженный модуль.
Briannoyes заявил:
Это ограничение.NET: после загрузки сборки выгрузить ее невозможно, если вы не перезапустите процесс или не загрузите его в отдельный домен приложения, что открывает целую банку с червями, которые мы решили не использовать в Prism. 1.
Вы можете попытаться убрать неиспользуемые объекты и не хранить их в статических контейнерах.