【发布时间】:2016-06-14 07:42:12
【问题描述】:
所以我一直在尝试将多线程 XAML GUI 集成到我编写的一些 powershell 脚本中,以使它们更具吸引力(我对 C# 的经验很少)。
在我的家用计算机上一切正常,但是当我将代码传输到我的企业计算机时,实际上没有任何反应。没有异常,没有错误,什么都没有。
我认为这是 .net 和 powershell 版本的差距,但我已经检查过,两者完全一样。尝试运行 powershell.exe -sta, 添加presentationfranework类型,没有帮助。
我使用了此链接中的示例代码: https://learn-powershell.net/2012/10/14/powershell-and-wpf-writing-data-to-a-ui-from-a-different-runspace/
经过一些调试,我发现的唯一内容如下:
1)当我从用于创建同步哈希表 $synchash.Error 的变量中调用错误方法时,它说“您不能在空值表达式上调用方法。”(无法读取所有内容,因为它在中途停止)
2) 当我运行一个应该创建 xaml 读取器对象 $reader 的变量时,它说: “未找到构造函数。找不到适合 System.xml.xmlNodeReader 类型的构造函数”
我希望知道当您以这种方式使用 wpf 和 xaml 代码时,powershell 中究竟发生了什么,并且可能知道是什么导致了这个神秘的问题...
谢谢!
【问题讨论】:
标签: wpf multithreading xaml powershell-4.0