C# 我可以在WP8中定期运行后台任务而不运行应用程序吗?

C# 我可以在WP8中定期运行后台任务而不运行应用程序吗?,c#,scheduled-tasks,windows-phone-8,background-process,azure-mobile-services,C#,Scheduled Tasks,Windows Phone 8,Background Process,Azure Mobile Services,我想定期更新我的WP8应用程序的互动程序-频率不超过一两个小时。但是,我不希望我的应用程序必须运行才能执行此后台任务(将查询WAMS,并根据返回的结果更新WP8应用程序的磁贴) 这是可能的,还是执行后台任务(我找到了关于如何创建一个的教程: )是否要求承载它们的应用程序正在运行 注意,我基本上需要的是类似于Windows服务的服务,它由操作系统托管,而不是我的特定应用程序。我建议您将磁贴更新逻辑编码为,然后将其配置为在后台运行。这样,您就不必在后台运行应用程序 希望这能有所帮助。以下是如何在Wi

我想定期更新我的WP8应用程序的互动程序-频率不超过一两个小时。但是,我不希望我的应用程序必须运行才能执行此后台任务(将查询WAMS,并根据返回的结果更新WP8应用程序的磁贴)

这是可能的,还是执行后台任务(我找到了关于如何创建一个的教程: )是否要求承载它们的应用程序正在运行


注意,我基本上需要的是类似于Windows服务的服务,它由操作系统托管,而不是我的特定应用程序。

我建议您将磁贴更新逻辑编码为,然后将其配置为在后台运行。这样,您就不必在后台运行应用程序


希望这能有所帮助。

以下是如何在Windows Phone 7或8中使用所谓的后台代理的指南:


基本上,您可以安排每30分钟执行一次简单的任务,即使主应用程序没有运行。这些任务都有系统要求,比如WP7的内存上限限制为6 MB,WP8的内存上限限制为11 MB,每个任务的运行时间为25秒,可用的API有限。

WP8上是否没有计划任务?看起来很有希望,但它说,“计划任务和后台代理允许应用程序在后台执行代码,即使应用程序未在前台运行”这是否意味着用户必须在当前会话期间启动应用程序(因为手机已打开)?那么,应用程序是否必须暂停才能工作,或者如果用户没有启动我的应用程序,或者它已经被删除/86d,这些定期任务是否会运行?在我的情况下,同样重要的是,这些任务有限制:他们能访问WAMS吗?在那里查询DB?Clay,Dhawalk提到的是正确的方法,以及回答您的问题:周期任务是作为一个独立于WP8应用程序的项目创建的,因此任务逻辑的运行实际上与主应用程序分离。WAM可以从周期任务访问,这不是问题。唉,这种方法的一个限制是,一旦您声明了周期任务的功能,它就会出现作为设置-->应用程序-->后台任务模块下的“后台任务”。如果用户打开你的应用程序,后台代理中的代码将永远不会运行。所谓“如果用户打开你的应用程序”,是指“如果用户卸载我的应用程序”"? 如果是这样的话,那没关系——卸载应用程序后,后台任务会变得毫无价值。部署到Windows Phone应用商店怎么样?你能将这些单独但在hip(暹罗孪生兄弟?)上连接的应用程序捆绑在一起吗?“主”应用程序和后台任务?如果是,怎么做?如果没有,您如何确保用户也下载后台任务(当然后台任务“app”/service没有单独部署到WP8应用商店)。后台任务是实际应用程序包的一部分,而不是孪生或第二个应用程序。全部下载在一个软件包中。