我在我的项目解决方案中添加了一个名为app的windows store Blank App和一个名为backgroundtask的windows RTComponent。所以,我必须添加以在app中添加对backgroundtask
的引用。
但我还需要在app
的{{1}}中使用数据输入。因此,我在Backgroundtask
中创建了一个类,并尝试在app
中添加对app
的引用。
它显示一个表示循环依赖的错误。如何使用Backgroundtask
到app
的数据,并同时添加Backgroundtask
到Backgroundtask
的引用?
答案 0 :(得分:4)
我不确定为什么Backgroundtask
需要引用app
,除非
app
项目传递了一个类的实例,因此Backgroundtask
无法访问它相反,将app
中的值作为参数传递给您在Backgroundtask
中调用的任何方法,或者,如果要传递大量值,则创建包含需要在两个项目之间共享的类。
创建一个名为Shared
的项目,并从其他两个项目中引用它。
添加一个名为AppData
的新类(或者将其命名为更合适的类似)。
在app
中实例化该类,用您需要的数据填充它,并将其传递给Backgroundtask
中接受该类类型参数的方法。
这些选项中的任何一个都应该消除对循环依赖的需要。