长时间运行的后台任务中的Internet访问

问题描述:

在我的Windows Phone 10应用中,我有一个长时间运行的后台任务,由RfcommConnectionTrigger触发。只要我的蓝牙Rfcomm设备连接,此任务就会运行。长时间运行的后台任务中的Internet访问

现在我想实现的是:

  • 蓝牙设备发送电话(工作)
  • 手机查找使用HTTP请求的值(不工作的一些数据应用)
  • 手机将结果发送回蓝牙设备(工作)

的问题#2:只要我锁定装置,由于某种原因,所有的HTTP请求启动失败。我只是用System.Net.Http.HttpClient来做请求,没有什么特别的。更具体地说,该例外引发于HttpClient.SendAsync

我该如何解决这个限制?

+0

它可能是应用程序清单中缺少的东西吗? (只是猜测) –

+0

@ PedroG.Dias它可能是,我不知道。我应该寻找什么? - 我有明显的功能,如“互联网(客户端)”全部启用。 – Size43

+0

背景任务怎么样?无论如何,我确实发现后台任务总共有30秒的“挂钟使用时间” - 可能是因为某种奇怪的原因你超时了吗? https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/support-your-app-with-background-tasks –

I found the solution.这似乎是一个完全没有记录的“功能” - 您需要将SystemConditionType.InternetAvailable条件添加到您的后台任务,以允许它在设备锁定时使用互联网。我希望这并不意味着当手机失去互联网接入时,后台任务就会被终止。

这也意味着电话现在需要连接到互联网,以启动后台任务,这仍然是烦人的,但我想我可以忍受。