我应该从ScheduledTaskAgent添加反向引用,还是从前台项目复制代码?

时间:2013-01-14 22:48:22

标签: c# visual-studio windows-phone-8 azure-mobile-services

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

1 个答案:

答案 0 :(得分:2)

kindasi这样的答案是正确的,但是一旦您成功完成代理构建,您可能会遇到一个已知问题:当前的Mobile Services SDK无法用于Windows Phone上的后台任务。 SDK会引用UI组件,因此您的应用可能无法通过认证。我们已经意识到这个问题并正在努力解决问题,只是想给你一个提醒。