c# - 保存当前进度或状态

标签 c#

我不确定如何解决我遇到的问题,但如果我的应用程序正在为 1,000 个网页抓取 Google 关键字,如果我取消任务或抛出异常,那么保存任务的最佳方法是什么已经得到,所以当它继续时,它会从当前位置恢复。

我是否序列化包含具有当前状态的属性的对象?我从来没有处理过这个问题,也不确定实际要搜索什么。

最佳答案

我按照要求将我的评论转换为答案。

我建议您将任务状态保存到文件中。 State 是指您的程序正在执行的工作的当前状态。

例如,如果您的应用程序的任务是解析 n 个文件。它在中间遇到异常,假设文件索引 45。保存在 45 中的临时文件中,这样当应用程序再次运行时,您可以查询临时文件以查看是否有任何待处理的任务,如果是,则从该点继续。

即使我也不知道任何编程模式都说这种方法,我只是提出了我的想法。

关于c# - 保存当前进度或状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18302028/

相关文章:

c# - 序列化从 DynamicObject 类派生的类的实例

c# - 如何在 ASP.NET 5 (vNext) 中设置 SignalR Hub 依赖注入(inject)?

c# - 禁止在 ASP.NET 中查看上一页

c# - c# 一次只打开一个子窗体实例

c# - 哈希表的通用版本是什么?

java - 验证C#中Java生成的RSA签名

c# - 将 "Treat wchar_t as built-in type"设置为 No 会影响 C# 互操作吗?

javascript - 如何使用 ASP.NET Core 2.1 和 React JS 创建下载功能?

C# 比较两个日期时间

c# - 如何在 LINQ 查询语言的 Where 中使用索引/位置?