2
我有这个多线程WPF应用程序和两个不同的机器,我正在测试它。为什么在使用Windows 7和不使用SP1的WPF中获得不同的线程行为?
第一个是VMware客户端上的Windows 7 Professional SP1虚拟机。 第二个是Win 7 Professional物理机器。没有SP1。
在第一机器中,应用程序正常运行时,所述第二机器上的应用程序输出时调用一个AccessViolation异常:
App.Current.Dispatcher.Invoke(() => { do stuff });
从以下面的方式创建的线程:
ThreadPool.QueueUserWorkItem(/* callback that calls the dispatcher */);
你能告诉我为什么如果.Net框架版本是相同的,那么它会有不同的行为?是否因为Service Pack?我该如何解决这个问题?