我添加了一个ScheduledTaskAgent附属于我的 WP8 项目的项目 - 我在 WP8 项目中添加了一个对项目的引用ScheduledTaskAgent。在ScheduledTaskAgent项目的OnInvoke()代码中,我想查询一个已经在 WP8 项目中定义的 WAMS 表。WAMS 代码对项目来说是“希腊语” ScheduledTaskAgent。IOW,它不承认这一点:
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项目是否可以将引用添加回引用它的前台项目,或者这个循环引用会导致问题?否则,我需要复制MobileServiceApp.xaml.cs 中的声明和前台项目中的表定义类吗?
通过向 ScheduledTaskAgent 项目添加对“Windows Azure 移动服务托管客户端”的引用,我使编译器可以理解 IMobileServiceTable。