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執行硬本地計算,但它只需要一個線程。
我明白,這幾乎是不可能的,只是給我一個這種奇怪的情況的答案。但我想至少得到一條建議。謝謝你們。