繁体   English   中英

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

[英]Gracefully handle background task when app tombstones

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

文档说:

对应用程序进行逻辑删除后,基础数据库连接将关闭。 要在逻辑删除后返回其先前状态,应用程序需要重做逻辑删除之前执行的所有查询。

我试过使用cancelleokeokesource,但这似乎不起作用,因为连接已关闭。 任何想法如何处理这样的事情?

我们对此也有很多问题,但是移动应用程序的一般体系结构倾向于面向服务,因此大多数人不必担心数据库连接。 处理墓碑通常容易出错-这个区域是我项目中最多产的错误生成器之一。

从用户的角度来看,从墓碑唤醒后返回开始屏幕是可以的(不是很好),而是返回到最后一个屏幕。 否则,您可以缓存已经拥有的数据- 使用IsolatedStorage并尝试重做屏幕。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM