长时间运行的后台任务中的Internet访问
问题描述:
在我的Windows Phone 10应用中,我有一个长时间运行的后台任务,由RfcommConnectionTrigger触发。只要我的蓝牙Rfcomm设备连接,此任务就会运行。长时间运行的后台任务中的Internet访问
现在我想实现的是:
- 蓝牙设备发送电话(工作)
- 手机查找使用HTTP请求的值(不工作的一些数据应用)
- 手机将结果发送回蓝牙设备(工作)
的问题#2:只要我锁定装置,由于某种原因,所有的HTTP请求启动失败。我只是用System.Net.Http.HttpClient
来做请求,没有什么特别的。更具体地说,该例外引发于HttpClient.SendAsync
。
我该如何解决这个限制?
答
I found the solution.这似乎是一个完全没有记录的“功能” - 您需要将SystemConditionType.InternetAvailable
条件添加到您的后台任务,以允许它在设备锁定时使用互联网。我希望这并不意味着当手机失去互联网接入时,后台任务就会被终止。
这也意味着电话现在需要连接到互联网,以启动后台任务,这仍然是烦人的,但我想我可以忍受。
它可能是应用程序清单中缺少的东西吗? (只是猜测) –
@ PedroG.Dias它可能是,我不知道。我应该寻找什么? - 我有明显的功能,如“互联网(客户端)”全部启用。 – Size43
背景任务怎么样?无论如何,我确实发现后台任务总共有30秒的“挂钟使用时间” - 可能是因为某种奇怪的原因你超时了吗? https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/support-your-app-with-background-tasks –