0

我有一个 System.Threading.Timer 正在运行以检查会话是否有效。如果确定 WPF 应用程序的会话结束,可能是外部来源,我想关闭该应用程序。

在尝试Application.Current.Shutdown()或其他一些类似的变体时,我遇到了异常,因为它显然是试图从不拥有它的线程中结束应用程序。我不确定处理此问题的最佳方法,也不确定是否有任何类似的实现或想法。

4

1 回答 1

4

尝试这样做:

Application.Current.Dispatcher.Invoke(new Action(() => Application.Current.Shutdown()));
于 2013-06-27T15:30:45.513 回答