У меня есть приложение .NET, которое создает несколько отдельных доменов приложений для запуска некоторого подключаемого кода, каждый из доменов приложений настраивает свою собственную службу именованных каналов WCF для связи с центральным приложением.
Однако я хочуустановите разные рабочие каталоги для каждого домена приложений, чтобы базовая папка с любым относительным путем отличалась в каждом домене приложения.Таким образом, эти плагины могут создавать свою собственную структуру папок всеми обычными способами обработки файлов, выполнив «./MyCustomFolder».
К сожалению, я обнаружил, что Directory.SetWorkingDirectory () устанавливает его для всего процесса (не изолированного для одного домена приложения), поэтому некоторые плагины записываются в другие каталоги плагинов.
IsМожно ли изменить рабочий каталог для разных доменов приложений, или мне нужно запустить совершенно новые процессы, чтобы делать то, что мне нужно?Если мне нужны целые процессы, чтобы делать то, что я имею после того, что вы думаете о попытках эффективно и эффективно управлять родительскими / дочерними процессами?