如何显示进程的剩余时间

时间:2012-06-10 09:26:06

标签: c# asp.net-mvc time

这是我的场景.....我正在运行Windows服务。

它执行了3个步骤,第1步是从托管应用程序获取日期范围并执行一些插入,更新和表创建,在第2步中它根据日期范围从a获取多个记录table(一些lacs记录)并处理这些条目并修改一些并将它们写入文件,在第3步中,它使用Load Data Local将步骤2中的写入文件加载到mysql数据库中。

我面临的问题是我在步骤1中提到的托管应用程序。该应用程序显示了一个GUI,其中显示了处理日期范围,由于它是一个耗时的过程,我需要显示剩余时间Windows服务将完成处理(我提到的所有3个步骤)。

客户端网络速度可能会有所不同。 关于如何解决这个问题的任何想法。 我正在使用C#asp.net编写这个应用程序。

1 个答案:

答案 0 :(得分:2)

指示剩余时间的唯一方法是抽样。

衡量一项行动并使用结果估算未来的行动。

您无法给出确切的剩余时间跨度,因为操作总是会花费不同的时间。

另一种方法是不说明剩余时间,而是说明到目前为止已经执行了多少步骤。这需要您轮询服务器的状态,以便您可能需要通过设置会话变量来保持服务器上的状态。