我添加了一个与我的WP8项目相关的ScheduledTaskAgent
项目 - 我在WP8项目中添加了一个ScheduledTaskAgent
项目的引用。在ScheduledTaskAgent
项目的OnInvoke()
代码中,我想查询已在WP8项目中定义的WAMS表。 WAMS代码是ScheduledTaskAgent
项目的“希腊语”。我不承认这一点:
protected override void OnInvoke(ScheduledTask task)
{
IMobileServiceTable<WAMS_INVITATIONS> table =
app.MobileService.GetTable<WAMS_INVITATIONS>();
MobileServiceTableQuery<String> query = <bla>;
return await query.ToListAsync();
. . .
}
...这一点都不奇怪,因为“app”是另一个项目的App.xaml.cs
类,而WAMS_INVITATIONS
是另一个项目中定义要查询的表的类。那么...... ScheduledTaskAgent
项目是否可以将引用添加回引用它的前台项目,或者这个循环引用会导致问题吗?否则,我需要复制App.xaml.cs中的MobileService
声明和前台项目中的表定义类吗?
通过向ScheduledTaskAgent项目添加对“Windows Azure移动服务托管客户端”的引用,我可以理解编译器可以理解IMobileServiceTable。
答案 0 :(得分:2)
kindasi这样的答案是正确的,但是一旦您成功完成代理构建,您可能会遇到一个已知问题:当前的Mobile Services SDK无法用于Windows Phone上的后台任务。 SDK会引用UI组件,因此您的应用可能无法通过认证。我们已经意识到这个问题并正在努力解决问题,只是想给你一个提醒。