2016-11-10 138 views
0

有一些基於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執行硬本地計算,但它只需要一個線程。

我明白,這幾乎是不可能的,只是給我一個這種奇怪的情況的答案。但我想至少得到一條建議。謝謝你們。

回答

0

問題出在.NET版本。將.NET從4.6.0更新到4.6.2後,問題已解決。