Window App store>新项目用于后台的WindowsRuntimeComponent不能与WCF数据服务一起使用

pat*_*tel 8 c# microsoft-metro windows-phone-8 windows-store-apps

我想创建一个后台任务,每隔15分钟更新一次GEO位置.

我正在使用后台任务和计时器,当我有位置时我想每15分钟更新一次数据库.

问题是在WindowsRuntimeComponent(用于后台任务)不支持与WCF数据服务通信:答案就在这里

所以我决定在同一个项目中创建后台任务,但是run方法没有触发

当我使用新项目WindowsRuntimeComponent时,我采取了同样的步骤来添加后台任务,

public void Run(IBackgroundTaskInstance taskInstance){
  BackgroundTaskDeferral deferral = taskInstance.GetDeferral();
  updatelocation();
  deferral.Complete();
}
Run Code Online (Sandbox Code Playgroud)

如何在不创建新项目的情况下添加后台任务?

小智 3

我认为你应该在应用程序启动页面上创建一个计时器基础事件。这将影响您的应用程序运行时的所有时间。它肯定会起作用。我对基于 xaml C# 的商店应用程序使用了相同的方法。如果用户想更改刷新时间,您也可以在设置超级按钮中添加可配置参数。