我有一个执行http请求的后台任务,但只能执行少量任务。返回的错误是:" 无法解析服务器名称或地址"。网址是正确的,如果我从主应用程序执行它就可以正常工作。
代码是一个简单的http请求,带有" HttpClient":
public async void Run(IBackgroundTaskInstance taskInstance)
{
_deferral = taskInstance.GetDeferral();
try
{
using (var client = new HttpClient())
{
var c = await client.GetStringAsync("http://www.google.com");
}
}
catch (Exception e)
{
}
finally
{
_deferral.Complete();
}
}
正如我所说的那样,相同的网址有时会工作,有时则不工作,是的,我会在每次请求之前检查互联网连接。 有什么想法吗?
以下是带有测试应用程序的回购,展示了该问题:https://github.com/CabuxaMapache/BackgroundTask.Test
已编辑2 : 我已经在Lumia 640中对应用程序进行了测试,结果相同,超过100次执行,其中只有10次可以。这是L640信息:
提前致谢
答案 0 :(得分:0)