如何跟踪后台服务何时执行

时间:2019-04-29 17:05:24

标签: xamarin.forms background-service

我是Xamarin的新手,我正在尝试缩小用于消息的模式上的差距。页面/视图模型如何知道实例化该视图模型之前后台服务是否发送了消息?我怎么知道后台服务是否正在运行或几分钟前刚刚运行完,还是后台服务失败?

场景:
登录页面上的用户登录。我们启动了一些后台服务

  1. 下载最新的pdf文件列表
  2. 拉出可用产品列表
  3. 下载一堆图像
  4. 等...

UI将打开人员的个人资料页面并订阅每个事件,并在完成后显示数据库中的数据。

在导航菜单中,您可以转到“可用产品”页面,当该页面加载后,我将向您显示所有可用产品。 ProductsAvailableViewModel如何知道所有产品是否都已下载或下载失败。该消息可能是在viewmodel对象实例化之前发送的。

我正在考虑通过以下方式解决问题:
在SQLite数据库中有一个表,用于跟踪所有服务发送的所有消息。视图模型可以查询事件,以查看服务是否仍在处理数据,或者服务最近是否失败并且需要重试才能在屏幕上显示任何数据。

是否存在一种通用的模式实践?我不想陷入一些必须重新编写的反模式过程。

0 个答案:

没有答案