我不确定如何解决我遇到的问题,但如果我的应用程序正在为 1,000 个网页抓取 Google 关键字,如果我取消任务或抛出异常,那么保存任务的最佳方法是什么已经得到,所以当它继续时,它会从当前位置恢复。
我是否序列化包含具有当前状态的属性的对象?我从来没有处理过这个问题,也不确定实际要搜索什么。
最佳答案
我按照要求将我的评论转换为答案。
我建议您将任务状态保存到文件中。 State
是指您的程序正在执行的工作的当前状态。
例如,如果您的应用程序的任务是解析 n
个文件。它在中间遇到异常,假设文件索引 45
。保存在 45
中的临时文件中,这样当应用程序再次运行时,您可以查询临时文件以查看是否有任何待处理的任务,如果是,则从该点继续。
即使我也不知道任何编程模式都说这种方法,我只是提出了我的想法。
关于c# - 保存当前进度或状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18302028/