2013-01-03 20 views
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?我该如何解决这个问题?

回答

0

显然我使用HookManager并没有关闭之前启动第二个...为什么在虚拟机中工作,而不是在物理机上超越我...

相关问题