Отдельные рабочие каталоги между доменами приложений

У меня есть приложение.NET, которое создает несколько отдельных доменов приложений для запуска некоторого подключаемого кода, каждый из доменов приложений устанавливает собственную службу именованных каналов WCF для связи с центральным приложением.

Однако я хочу установить разные рабочие каталоги для каждого AppDomain, чтобы базовая папка любого относительного пути отличалась в каждом домене приложения. Таким образом, эти плагины могут создавать свою собственную структуру папок всеми обычными способами обработки файлов, выполнив "./MyCustomFolder".

К сожалению, я обнаружил, что Directory.SetWorkingDirectory() устанавливает его для всего процесса (не изолированного для одного домена приложения), поэтому некоторые плагины записываются в другие каталоги плагинов.

Можно ли изменить рабочий каталог для разных доменов приложений или мне нужно запустить совершенно новые процессы, чтобы делать то, что мне нужно? Если мне нужны целые процессы, чтобы делать то, что я имею после того, что вы думаете о попытках эффективно и эффективно управлять родительскими / дочерними процессами?

1 ответ

Решение

CurrentDirectory (или WorkingDirectory) для каждого процесса.

Однако при создании домена приложения вы можете настроить пути проверки сборки. Посмотрите на класс AppDomainSetup.

Другие вопросы по тегам