当应用程序逻辑删除时,优雅地处理后台任务

本文关键字:处理 后台任务 应用程序 删除 | 更新日期: 2023-09-27 18:25:23

我正在使用异步ctp,并且有一个在后台运行的任务。它工作得很好,但在运行时会抛出异常,并且应用程序被逻辑删除。异常与数据库上下文为null有关。

医生说:

当应用程序被逻辑删除时,底层数据库连接关闭。要在tombstoning之后返回到其以前的状态应用程序需要重做之前执行的任何查询墓碑。

我尝试过使用取消资源,但这似乎不起作用,因为连接已经关闭。知道如何处理这样的事情吗?

当应用程序逻辑删除时,优雅地处理后台任务

我们也遇到了一些问题,但移动应用程序的总体架构往往是面向服务的,因此大多数人不必担心数据库连接。一般来说,处理tombstoning很容易出错——这一领域是我项目中多产的bug生成器之一。

从墓碑上醒来后返回到开始屏幕,而不是返回到最后一个屏幕,这是可以的(不太好)。否则,您可以使用IsolatedStorage缓存已有的数据,并尝试重做屏幕。