实际上,我无法在后台线程中运行长时间运行的进程。长时间运行的进程直接从 UI 获取输入,然后必须将任何修改保存在数据库中。因此,这个长时间运行的进程无法访问后台线程中的输入,尽管它被写入了 Dispatch 代码(如下所示):
this.Dispatcher.Invoke((Action)(() =>
{
...//The long running process inside background thread.
}));
我的基本工作是防止用户在长时间运行的进程运行时单击其他任何地方。那么,有没有其他方法可以做到这一点?