Если System.Management.Automation.Runspaces.Runspace.Open()
находится внутри System.Transactions.TransactionScope
, это, по-видимому, изменяет Transaction.Current, что в свою очередь вызывает «Исключение System.InvalidOperationException» во время удаления транзакции.Вызов Runspace.Open() внутри TransactionScope изменяет событие Transaction.Current и throws
Так что:
using (var scope = new TransactionScope())
{
using (var runspace = RunspaceFactory.CreateRunspace())
{
runspace.Open();
}
scope.Complete();
}
Броски: "Transaction.Current изменилось внутри TransactionScope."
Мне было интересно, не хватает ли у меня какого-либо важного параметра в транзакции или в Runspace или что-то связано с моей конфигурацией power-shell/MSDTC/etc?
Got same problem. Вы решили это? – SimonGoldstone
Нет, мне пришлось перепроектировать мой код. –