我正在尝试将动态磁贴与周期性任务后台代理一起使用。我的场景是我必须从媒体库中获取图像,然后将一些图像保存到独立存储中,最多九个图像,因为循环图块最多支持九个图像。我在我的解决方案中添加了定期代理项目并参考了我的主项目。在我的主要项目中,我正在注册我的定期任务并开始该任务。但是其余的调用和实现是由调度代理完成的。我必须从我的主项目中获取一些图像来创建瓷砖。当我尝试将主项目引用添加到我的调度代理项目时,它会显示“您有循环依赖”您无法添加引用。任何人都可以帮助我如何在我的计划任务项目中获得我的主要项目的业务逻辑。
=== 编辑 ===
假设我有第一个名为 HelloWorld 的主要项目,它执行一些操作并将一些图像保存在独立存储中,并在独立存储中计算未读消息。现在我有第二个调度代理项目,它在我的主项目“HelloWorld”中被引用,我正在注册我的调度代理并在我的主项目“HelloWorld”中启动它们。但是调用的其余部分在调度代理中。
protected override void OnInvoke(ScheduledTask task)
{
StandardTileData data = new StandardTileData
{
Title = "My tile!",
Count = 10, // I Need To Get This Counter From Isolated Storage Or My Other main Project
BackgroundImage = new Uri("/Background.png", UriKind.RelativeOrAbsolute),
BackTitle = "This is the back",
BackContent = "Hallo!",
BackBackgroundImage = new Uri("/Background.png", UriKind.RelativeOrAbsolute)
};
ShellTile.ActiveTiles.First().Update(data);
// If debugging is enabled, launch the agent again in one minute.
#if DEBUG_AGENT
ScheduledActionService.LaunchForTest(task.Name, TimeSpan.FromSeconds(60));
#endif
// Call NotifyComplete to let the system know the agent is done working.
NotifyComplete();
}
假设按照 Igor 的建议,我创建了一些第三类库项目,然后我将在那里编写一个方法,该方法将从我的主项目中获取信息,并且我将在第三个类库项目中引用我的主项目。然后如果我在调度项目中调用这个类库,它又说我你有循环依赖。请告诉我如何完成