【发布时间】:2016-11-10 14:18:46
【问题描述】:
我正在开发一个与 REST 服务通信的应用程序。我想实现一个在应用程序的整个生命周期中继续运行的后台进程/任务。
后台进程/任务的预期行为是它应该监视/侦听本地数据库(Sqlite),并且每当将记录添加到本地数据库时,它都会使用 Restful API 将其发送到服务器。有点同步。
应用程序可能会与 Internet/网络断开连接,假设由于 N/W 不可用,很少有记录未同步。因此,下次每当 N/W 启动时,后台进程就会开始向服务器发送待处理的记录。
问题:我怎样才能做到这一点?我需要做一些线程吗? 欢迎参考链接:-)
【问题讨论】:
-
我不确定看门狗计时器是否是您想要的,但它可能会引导您找到解决方案。在事件驱动处理方面,我更喜欢更好的解决方案。也许您可以为您的 sqlite 数据库实现事件并在需要时随时触发它们。它的性能限制更少,更容易实现。
标签: c# .net xaml windows-store-apps background-process