0

在我的解决方案中,我有三个项目:应用程序、提供数据的类库和用于后台任务的 Windows 运行时组件。问题是,我需要机器人应用程序和后台任务才能使用数据提供者。这以“应用程序调用了为不同线程编组的接口”结束。Dispatcher 并不是一个很好的解决方案,因为我在 Dispatcher 中无法重新运行某些内容。

后台任务很少被调用,那么是否有可能解组提供第二个接口的数据,以便后台任务可以获取其数据?如果是 - 怎么做,如果不是 - 我还能做什么?

4

1 回答 1

0

你有两个选择:

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

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

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

于 2014-09-02T14:07:54.523 回答