1

我添加了一个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。

4

1 回答 1

2

kindasimple 的答案是正确的,但是一旦您成功构建代理,您可能会遇到一个已知问题:当前的移动服务 SDK 不能用于 Windows Phone 上的后台任务。SDK 会引用 UI 组件,因此您的应用可能无法通过认证。我们知道这个问题并正在修复,只是想给你一个提示。

于 2013-02-01T01:25:26.493 回答