如何在后台代理和前台应用程序之间进行通信?

时间:2012-01-15 03:00:33

标签: sql-server-ce windows-phone background-agent

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

我不能在数据上下文类中只有一个static event,因为后台和前台是两个不同的线程,并且一个类上的static变量不在线程之间共享,对吧? / p>

我只需要从前台进行投票吗?

1 个答案:

答案 0 :(得分:1)

  

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

考虑到当应用程序在前台打开时,后台代理程序不太可能运行,您只需在打开应用程序时轮询更改。

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