2010-12-21 53 views
1

下面的代碼在嘗試結束調用時拋出PipelineStoppedException。有人可以看到任何錯誤嗎?謝謝。powershell爲異步調用拋出PipelineStoppedException

 using (PowerShell powershell = PowerShell.Create()) 
     {     
       powershell.AddScript(script); 
       powershell.Runspace = CreateRunspace(); 
       lock (powershell.Runspace) 
       { 
        powershell.BeginInvoke(
           input, 
           setting, 
           delegate(IAsyncResult result) 
           {          
            powershell.EndInvoke(result); // throw pipeline stopped exception.           
           }, 
           null); 
       } 
     } 

回答

3

的BeginInvoke立即返回 - 設計 - 這樣的使用條款關閉,處置PowerShell的實例EndInvoke會被調用之前。使用常規的同步調用。你正在混合同步和異步模式。

+0

感謝您的回覆。 – jiangok 2010-12-29 17:40:01

相關問題