C# 如何将windows phone 7中后台任务代理的过期设置为永不过期?

C# 如何将windows phone 7中后台任务代理的过期设置为永不过期?,c#,windows-phone-7,background-agents,C#,Windows Phone 7,Background Agents,我正在设计一个应用程序,用户可以选择更新其live互动程序的选项,并且可以忘记该应用程序。一旦他选择了更新选项,我就会启动一个后台任务代理。但根据msdn,后台任务代理最多只能运行两周 如何在不让用户进入应用程序的情况下再次启动它?不可能每14天运行一次后台代理。此外,如果手机处于节电模式,则可能无法运行代理。因此,您应该找到更好的方法来更新互动程序(互动程序推送通知) 或者,如果您想使用Bckground代理,请在到期前一天更新互动程序,说明用户应打开应用程序以继续更新互动程序。但是,如果信息

我正在设计一个应用程序,用户可以选择更新其live互动程序的选项,并且可以忘记该应用程序。一旦他选择了更新选项,我就会启动一个后台任务代理。但根据msdn,后台任务代理最多只能运行两周


如何在不让用户进入应用程序的情况下再次启动它?

不可能每14天运行一次后台代理。此外,如果手机处于节电模式,则可能无法运行代理。因此,您应该找到更好的方法来更新互动程序(互动程序推送通知)


或者,如果您想使用Bckground代理,请在到期前一天更新互动程序,说明用户应打开应用程序以继续更新互动程序。但是,如果信息有用,用户将点击互动程序以获取更多信息。

这在Windows Phone 8中已经改变。如果用户选择您的应用程序进行任何锁屏设置(背景、内容或状态),则该应用程序将在两周后继续运行,而无需用户启动

因此,如果您有一个应用程序,用户决定将其用作锁屏的一部分,您就可以了

否则,我会在你即将到期的那天设置一个提醒。每次启动应用程序时,删除提醒,并在两周后制作一个新的提醒


我还喜欢上面的一条评论,将您的互动程序状态更改为“启动我以获取更多更新”。

您不能使用推送通知来更新用户互动程序吗?我听到的一种建议是,一旦您在14天(如第12天)结束时,开始在互动程序上显示一些信息,如('嘿,打开我!)我知道后台代理在节电模式和其他情况下不工作。我试图通过添加用于磁贴通知的服务器端组件来避免使我的应用程序的体系结构过于复杂。此外,WP7设备每台设备只能注册15个推送通知应用程序。如果用户安装了15个使用推送通知的应用程序,而您的应用程序是第16个安装的应用程序,则您将收到InvalidOperationException。另一种方法是使用,但也需要设置服务器端组件。此外,后台代理有一个未知的限制。您提到的锁屏设置中是否包含锁屏的图像提供商?