WPF应用程序在虚拟机和Citrix上“应用程序没有响应”
问题描述:
有一些基于WPF的桌面应用程序。该应用程序有一个方法需要2分钟以上的时间来处理。WPF应用程序在虚拟机和Citrix上“应用程序没有响应”
为了不冻结GUI,我在后台执行操作并显示一些进度窗口。简单地说,代码:
ProgressViewModel model = new ProgressViewModel();
model.Worker = new Task(() => LongTimeMethod());
ProgressWindow window = new ProgressWindow(model);
window.Owner = mainWindow;
window.ShowDialog();
的ProgressWindow已经加载之后运行任务。
由于MainWindow不处理事件,应用程序可以在运行期间显示“应用程序没有响应”。
备注: 1)通常的PC上没有问题(只有虚拟机和思杰) 2)LongTimeMethod执行硬本地计算,但它只需要一个线程。
我明白,这几乎是不可能的,只是给我一个这种奇怪的情况的答案。但我想至少得到一条建议。谢谢你们。
答
问题出在.NET版本。将.NET从4.6.0更新到4.6.2后,问题已解决。