我想每隔10秒向Web服务器发出一次http请求。
我在应用程序中使用Timer进行http调用。现在,当用户按下Windows键时应用程序进入后台..计时器停止
我可以继续拨打网络服务器吗?
我提到了VOID聊天框应用程序,但看起来只适用于VOIP应用程序。
此致
SRS
答案 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。但是,请记住,后台任务在他们可以做的事情上有局限性。希望这会有所帮助。