Подтвердить что ты не робот

"динамические операции могут выполняться только при гомогенной аппроксимации" при запуске PowerShell

У меня есть powershell script, который я пытаюсь выполнить из службы WCF REST. Я использую сборки System.Management.Automation и System.Management.Automation.Runspaces.

Код С# выглядит следующим образом:

Command command = new Command(path);
command.Parameters.Add(param);
RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
using (Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration))
{
    runspace.Open();
    ... other code
}

Эта ошибка возникает здесь, когда я пытаюсь выполнить оператор open:

Динамические операции могут выполняться только в однородном AppDomain.

Я посмотрел и посмотрел, но ничего не получилось. Я попытался добавить эту строку в свой web.config:   Но он ничего не сделал для меня.

У вас есть мысли?

4b9b3361

Ответ 1

Я просто искал эту ошибку и, похоже, был связан с legacyCasPolicy, установленным как true, как обсуждалось здесь и здесь. Он превращает его в ложное решение вашей проблемы. Подробную информацию об этом элементе конфигурации можно найти здесь.