0

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

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

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

还有一件事客户端网络速度可能会有所不同。关于如何处理这种情况的任何想法。我正在使用 C# asp.net 编写此应用程序。

4

1 回答 1

2

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

衡量一个动作并使用结果来估计未来的动作。

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

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

于 2012-06-10T09:48:53.820 回答