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后,问题已解决。