2012-01-15 93 views
0

我在Windows Phone芒果上有一个后台代理和一个前台应用程序。 (这是同一解决方案中的两个不同项目。)当后台代理运行时,它会将记录插入前台应用程序可访问的数据库中。我如何通知前台应用程序它应该检查数据库中的新行?如何在后台代理和前台应用程序之间进行通信?

我不能只在数据上下文类中有一个static event,因为背景和前景是两个不同的线程,并且static类上的变量不是跨线程共享的,对吧?

我只需要从前台进行轮询?

回答

1

如何通知前台应用程序它应该检查数据库中的新行?

考虑到在应用程序在前台打开时后台代理运行的可能性极小,您只需在打开应用程序时轮询更改即可。

除非您使用PUSH通知,否则后台代理程序只会每30分钟运行一次,而且我发现用户不太可能让您的应用程序长时间保持打开状态。如果您使用PUSH通知,您也可以在前台应用程序中监听它们。

相关问题