Windows 8 在WinRT中定期发送web请求

Windows 8 在WinRT中定期发送web请求,windows-8,windows-runtime,c#-5.0,background-task,Windows 8,Windows Runtime,C# 5.0,Background Task,在我的应用程序中,我需要定期向服务器发送web请求,以检查驻留在服务器中的文件中的更改。我需要所有这些都发生在幕后 我是否需要使用后台任务来实现此功能 或者干脆用一个定期执行的计时器 任何人请建议一个更好的方法,适合这种情况 注意:实施与通知无关。如果文件中有任何更新意味着我需要在本地文件中更新相同的文件。像这样的定期请求将需要后台任务,因为当应用程序挂起时,应用程序中的直接计时器不会触发。这里需要注意的是,后台任务的运行频率是有限的;退房如果你能在15分钟的最小间隔内生活,那么这是最简单的方法

在我的应用程序中,我需要定期向服务器发送web请求,以检查驻留在服务器中的文件中的更改。我需要所有这些都发生在幕后

我是否需要使用后台任务来实现此功能

或者干脆用一个定期执行的计时器

任何人请建议一个更好的方法,适合这种情况


注意:实施与通知无关。如果文件中有任何更新意味着我需要在本地文件中更新相同的文件。

像这样的定期请求将需要后台任务,因为当应用程序挂起时,应用程序中的直接计时器不会触发。这里需要注意的是,后台任务的运行频率是有限的;退房如果你能在15分钟的最小间隔内生活,那么这是最简单的方法

另一种方法是使用原始推送通知。原始通知是指应用程序或其后台任务(同样适用于应用程序挂起时)直接处理的通知,除非您响应,否则不会发布toast或tile更新。看见这样,您的服务器将执行更改检测,并向关心该文件的应用程序发送推送通知。这样做的优点是能够处理更频繁的更改,并且在更改不频繁时效率更高

您可能还可以为此目的使用内容预取器(请参阅)。在这种情况下,您将请求文件本身,预取程序将使缓存的副本保持最新。我提到这一点只是为了提高意识……对于你的特定场景来说,这并不是你想要的,但可能是为了其他阅读此答案的人