从runspacepool线程更新Powershell WPF组件

时间:2015-12-15 01:56:55

标签: wpf multithreading powershell delegates dispatcher

我已经问了好几次这个问题,似乎还没有让这个问题发挥作用,但看起来我似乎越来越近了。我希望能够在runspacepool中运行一个进程并使用exitcodes等结果更新我的RichTextBox。

我不能因为我的生活似乎让任何组件调度员为我工作,这就是我所拥有的。

     $TestScriptblock = {

     New-Item c:\TestRunPool -type directory

     $richTextBox1.Dispatcher.BeginInvoke([action]{
     $richTextBox1.AppendText("test")                   
     },"Normal")

     }





   $RunspacePool = [runspacefactory]::CreateRunspacePool(1,8)
   $RunspacePool.Open()
   $PSinstance = [powershell]::Create().AddScript($TestScriptblock)
   $PSinstance.RunspacePool = $RunspacePool
   $PSinstance.BeginInvoke()

我把New-Item c:\TestRunPool -type directory只是为了查看它是否运行了线程,而且确实如此,我似乎无法从GUI线程以外的任何线程触及richtextbox。

0 个答案:

没有答案