如何在Window关闭之前检测未完成的等待过程?

时间:2016-06-08 02:34:48

标签: wpf asynchronous

过去几天用Async / Await转换数据库的工作前端应用程序后,我担心自己已​​经陷入了困境。作为这一切的新手,我有一个非常简单的问题。

计算机暂停时“等待”过程会发生什么?另外,可以以通用方式检测“等待”的过程,以便在窗口关闭之前可以警告用户“过程未完成”吗? (该应用程序有许多创建和更新过程来管理数据库后端。)

TIA

1 个答案:

答案 0 :(得分:1)

而不是

await DoAsync();
你可以做点什么

task = DoAsync();
await task;

在关闭应用程序时,您可能需要检查其他地方

if(task.Status == TaskStatus.Running)
    ...

这对于长时间运行操作是有意义的。不过,看一下Task Class。