在Windows Phone 8中应用程序处于后台时调用服务器

时间:2013-05-14 16:25:51

标签: windows-phone-8

我想每隔10秒向Web服务器发出一次http请求。

我在应用程序中使用Timer进行http调用。现在,当用户按下Windows键时应用程序进入后台..计时器停止

我可以继续拨打网络服务器吗?

我提到了VOID聊天框应用程序,但看起来只适用于VOIP应用程序。

此致

SRS

1 个答案:

答案 0 :(得分:1)

您必须制作一个继承自TaskAgent并覆盖ScheduledTaskAgent方法的OnInvoke()。您还需要将任务添加到WMAppManifest.xml

<Deployment ...>
...
  <App ...>
    ...
    <Tasks>
      <DefaultTask Name="_default" NavigationPage="MainPage.xaml" />
      <ExtendedTask Name="BackgroundTask">
        <BackgroundServiceAgent Name="YourTaskAgent" Type="YourNameSpace.YourTaskAgent" Source="YourTaskAgent" Specifier="ScheduledTaskAgent" />
      </ExtendedTask>
    </Tasks>
  ...
  </App>
...
</Deployment>

您的主应用程序本身在挂起时无法继续执行HTTP请求。有关详细信息,请参阅MSDN on background tasks。但是,请记住,后台任务在他们可以做的事情上有局限性。希望这会有所帮助。