У меня есть проект, который загружает сторонние модули (в форме DLL) и позволяет им выполнять произвольный код.Приложение, загружающее модули, требует повышенных привилегий, так же как и модули.
Все модули сделаны для этого проекта собственными силами, поэтому в настоящий момент риск относительно низок.Однако в будущем могут потребоваться загрузка внешних модулей.
Модули не нуждаются ни в каких модификациях, доступе или каких-либо действиях с любым из дисков, поэтому я хотел бы иметь возможностьотключить любую форму ввода / вывода в модулях.Я не нашел никакого способа сделать это или даже с чего начать.
Внедрение зависимостей от MEF, в частности, с использованием шаблонов проектирования Prism.