后台任务使用与应用程序相同的数据提供程序

本文关键字:数据 程序 应用程序 后台任务 | 更新日期: 2023-09-27 18:20:30

在我的解决方案中,我有三个项目:应用程序、提供数据的类库和用于后台任务的Windows运行时组件。问题是,我需要机器人应用程序和后台任务来使用数据提供程序。最后是"应用程序调用了一个为不同线程整理的接口"。Dispatcher不是一个很好的解决方案,因为我在Dispatcher中无法重试某些内容。

后台任务很少被调用,所以有可能在一秒钟内取消对提供接口的数据的组织,以便后台任务可以获取其数据吗?如果是——怎么做,如果不是——我还能做什么?

后台任务使用与应用程序相同的数据提供程序

您有两个选项:

  1. 确保使用包装类将来自后台线程的调用编组到适当的线程。通常,这意味着编写一个以原始对象为参数的类,在自己的结构中复制其类接口,但在直接调用方法之前检查访问权限。

  2. 创建一个可以在后台线程上调用的新数据适配器。

这些选项中的任何一个都可以解决您的问题。