Почему я получаю различное поведение потоков в WPF с Windows 7 с и без SP1?

У меня есть это многопоточное приложение WPF и две разные машины, на которых я его тестирую.

Первый - это виртуальная машина Windows 7 Professional с пакетом обновления 1 (SP1) на клиенте VMware. Второй - это физическая машина Win 7 Professional. Нет SP1.

На первом компьютере приложение работает нормально, на втором компьютере приложение выдает исключение AccessViolation при вызове:

App.Current.Dispatcher.Invoke(() => { do stuff });

из потока, созданного следующим образом:

ThreadPool.QueueUserWorkItem( /* callback that calls the dispatcher */ );

Можете ли вы сказать мне, почему это происходит по-разному, если версия.Net Framework такая же? Это из-за пакета обновления? Как я могу решить это?

1 ответ

Очевидно, я использовал HookManager и не закрывал один перед запуском второго... почему это работало на Виртуальной машине, а не на Физической машине, вне меня...

Другие вопросы по тегам