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?我該如何解決這個問題?