2013-01-03 23 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並沒有關閉之前啓動第二個...爲什麼在虛擬機中工作,而不是在物理機上超越我...

相關問題