我是Xamarin的新手,我正在尝试缩小用于消息的模式上的差距。页面/视图模型如何知道实例化该视图模型之前后台服务是否发送了消息?我怎么知道后台服务是否正在运行或几分钟前刚刚运行完,还是后台服务失败?
场景:
登录页面上的用户登录。我们启动了一些后台服务
UI将打开人员的个人资料页面并订阅每个事件,并在完成后显示数据库中的数据。
在导航菜单中,您可以转到“可用产品”页面,当该页面加载后,我将向您显示所有可用产品。 ProductsAvailableViewModel如何知道所有产品是否都已下载或下载失败。该消息可能是在viewmodel对象实例化之前发送的。
我正在考虑通过以下方式解决问题:
在SQLite数据库中有一个表,用于跟踪所有服务发送的所有消息。视图模型可以查询事件,以查看服务是否仍在处理数据,或者服务最近是否失败并且需要重试才能在屏幕上显示任何数据。
是否存在一种通用的模式实践?我不想陷入一些必须重新编写的反模式过程。