当触发OnInvoke方法时,我们可以从ScheduledAgent.cs调用MainPage.xaml.cs文件的代码吗?

时间:2012-12-02 10:56:24

标签: windows-phone-7 windows-phone-7.1 windows-phone-8 windows-phone-7.1.1

我正在使用PeriodicTask,并且每30分钟运行一次。当OnInvoke方法被触发时,我们可以从ScheduledAgent.cs调用MainPage.xaml.cs文件的代码吗?我想要重新编写用MainPage.xaml.cs方法之一编写的代码。

如果无法做到这一点,我可以在每次触发OnInvoke()方法时连接到互联网并获取数据并将其显示为tiles / toast吗?任何建议都会非常感激。

1 个答案:

答案 0 :(得分:1)

您无法在后台代理中使用MainPage中的代码,因为您的主项目必须引用后台代理的项目。因此,从后台代理向主项目添加其他引用将创建循环依赖。

但您仍然可以在主项目和后台代理之间共享代码。只需创建类型为“类库”的第三个项目,并从主项目和后台代理项目中引用它。然后将共享代码放在该附加项目中。