можно предотвратить загрузку библиотеки в default app domain
Начиная с core поддержка ограничений безопасности на домен дропнута. Да и в принципе app domain дропнуты как концепт. А так, если не ошибаюсь, загруженный в память и запущенный на выполнение код может делать всё, что позволено вашему процессу, без особых ограничений, включая подгрузку либ. Плюс/минус фокусы с strong name, но это уже про другое. А чего хотите добиться?
у меня .net фреймворк, не .net core. Проблема в том что я генерирую периодически библиотеки и исполняю их код. На данный момент они у меня пока все загружаются default домен, но хочу сделать наконец нормальную их выгрузку. Поэтому и изучаю appdomain
Ну, вот вам ссылки чтобы начать поиски. https://docs.microsoft.com/ru-ru/dotnet/api/system.appdomain.permissionset?view=net-5.0 https://docs.microsoft.com/en-us/dotnet/api/system.security.permissions.securitypermissionflag?redirectedfrom=MSDN&view=net-5.0 Только вот это чтобы ЗАПРЕТИТЬ что-то делать сборке. Да, оно потом может и выгрузится, только вот работать не будет =) Но насколько я помню, там всё очень сложно с выгрузкой, особенно около unmanaged кода.
Обсуждают сегодня