Я придумал решение, которое почти соответствует тому, что я хочу.Я не могу получить процесс для нового выполнения AppDomain, потому что это тот же процесс, поэтому я просто беру текущий вывод .... за исключением того, что он не совсем работает.Если я создаю новый домен AppDomain (как показано ниже), вызывающая сторона службы WCF (страница ASPX) дважды запрашивает имя пользователя, а затем завершается сбоем без сообщения об ошибке.Если я изменяю конфигурацию текущего домена с помощью AppDomain.SetData, он начинает выполнение процесса, но выдает странные ошибки.Кажется, что процесс не может найти свои зависимости (которые все еще там).Что-то не так с этим кодом?
StringBuilder buffer = new StringBuilder();
StringWriter writer = new StringWriter(buffer);
Console.SetOut(writer);
AppDomainSetup domainSetup = new AppDomainSetup();
domainSetup.ApplicationBase = CommandLinePath;
domainSetup.ConfigurationFile = String.Format("{0}.{1}.config", ApplicationName, modifier);
AppDomain newDomain = AppDomain.CreateDomain("NewDomain", null, domainSetup);
newDomain.ExecuteAssembly(CommandLinePath + ApplicationName, null, args);
return buffer.ToString();