我添加了一个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
项目是否可以将引用添加回引用它的前台项目,或者这个循环引用会导致问题?否则,我需要复制MobileService
App.xaml.cs 中的声明和前台项目中的表定义类吗?
通过向 ScheduledTaskAgent 项目添加对“Windows Azure 移动服务托管客户端”的引用,我使编译器可以理解 IMobileServiceTable。