如果System.Management.Automation.Runspaces.Runspace.Open()
碰巧位於System.Transactions.TransactionScope
之內,它顯然會更改Transaction.Current,這會在事務處理時導致「System.InvalidOperationException」。在TransactionScope中調用Runspace.Open()會更改Transaction.Current並引發異常
所以這個:
using (var scope = new TransactionScope())
{
using (var runspace = RunspaceFactory.CreateRunspace())
{
runspace.Open();
}
scope.Complete();
}
拋出: 「Transaction.Current擁有的TransactionScope內發生變化。」
我想知道是否我在Transaction或Runspace中缺少任何關鍵參數,或者它與我的power-shell/MSDTC/etc配置有關?
得到同樣的問題。你解決了嗎? – SimonGoldstone
不,我不得不圍繞它重新設計我的代碼。 –