在C#中监视长时间运行的任务

时间:2019-06-27 13:06:20

标签: c# sql .net multithreading postgresql

我需要从C#应用程序在postgres数据库上创建索引。我假设我将仅使用npgsql来执行SQL。可能需要一些时间才能完成,我想监视发生了什么。问题是如何对其进行监控。它应该是单独的线程,任务还是其他任何选项。

还有一个风险,在该操作中,c#应用程序将被关闭。,恢复后,我也希望能够检查索引的状态。

我将一些信息存储在我的配置数据库中,例如:

indexName, status, startSqlTime

您将建议什么,如果知道创建索引可能需要很多时间(数小时),如何解决该问题。

0 个答案:

没有答案