在Windows 10 Mobile上运行的Windows Phone 8.1应用程序中的后台计时器任务中没有联网

时间:2016-02-28 16:38:14

标签: c# windows-phone windows-10-mobile

Windows Phone 8.1应用程序在Windows 10移动版上正常运行,除非它尝试在后台定时任务中执行http调用。后台任务使用的公共代码在应用程序处于活动状态时工作正常,因此代码可以正常工作,并且当应用程序处于活动状态时,请求的网址也能正常工作。使用的http客户端是Windows.Web.Http.HttpClient

我怀疑Windows 10 mobile可能缺少声明。

  

'backgroundTaskHost.exe'(CoreCLR:DefaultDomain):已加载   'C:\ WINDOWS \ SYSTEM32 \ mscorlib.ni.dll'。跳过加载符号。模   优化并启用调试器选项“Just My Code”。   'backgroundTaskHost.exe'(CoreCLR:。):已加载   'C:\数据\程序{03B4FAD0-869C-11E4-A292-2935E87BC9D6} \安装\ Imatis.Mobilix.BackgroundTask.winmd'。符号已加载。 'backgroundTaskHost.exe'(CoreCLR:。):已加载   'C:\ WINDOWS \ SYSTEM32 \ SYSTEM.RUNTIME.NI.DLL'。跳过加载符号。   模块已经过优化,调试器选项“Just My Code”已启用。   'backgroundTaskHost.exe'(CoreCLR:。):已加载   'C:\ WINDOWS \ SYSTEM32 \ WinMetadata \ Windows.winmd'。跳过装载   符号。模块已经过优化,调试器选项“Just My Code”是   启用。 'backgroundTaskHost.exe'(CoreCLR:。):已加载   'C:\ WINDOWS \ SYSTEM32 \ SYSTEM.THREADING.TASKS.NI.DLL'。跳过装载   符号。模块已经过优化,调试器选项“Just My Code”是   启用。 'backgroundTaskHost.exe'(CoreCLR:。):已加载   'C:\数据\程序{03B4FAD0-869C-11E4-A292-2935E87BC9D6} \安装\ Imatis.Mobilix.Library.DLL'。   符号已加载。 'backgroundTaskHost.exe'(CoreCLR:。):已加载   'C:\ WINDOWS \ SYSTEM32 \ SYSTEM.DIAGNOSTICS.DEBUG.NI.DLL'。跳过装载   符号。模块已经过优化,调试器选项“Just My Code”是   启用。 'backgroundTaskHost.exe'(CoreCLR:。):已加载   'C:\ WINDOWS \ SYSTEM32 \ SYSTEM.NI.DLL'。跳过加载符号。模   优化并启用调试器选项“Just My Code”。   'backgroundTaskHost.exe'(CoreCLR:。):已加载   'C:\ WINDOWS \ SYSTEM32 \ SYSTEM.COLLECTIONS.NI.DLL'。跳过装载   符号。模块已经过优化,调试器选项“Just My Code”是   启用。 'backgroundTaskHost.exe'(CoreCLR:。):已加载   'C:\ WINDOWS \ SYSTEM32 \ System.Runtime.WindowsRuntime.NI.DLL'。跳过   加载符号。模块已优化,调试器选项为“Just My”   代码'已启用。 'backgroundTaskHost.exe'(CoreCLR:。):已加载   'C:\数据\程序{03B4FAD0-869C-11E4-A292-2935E87BC9D6} \安装\ Newtonsoft.Json.DLL'。   跳过加载符号。模块已优化并具有调试器选项   'Just My Code'已启用。 'backgroundTaskHost.exe'(CoreCLR:。):   加载'C:\ windows \ system32 \ SYSTEM.RUNTIME.EXTENSIONS.NI.DLL'。跳过   加载符号。模块已优化,调试器选项为“Just My”   代码'已启用。 'backgroundTaskHost.exe'(CoreCLR:。):已加载   'C:\ WINDOWS \ SYSTEM32 \ SYSTEM.THREADING.NI.DLL'。跳过装载   符号。模块已经过优化,调试器选项“Just My Code”是   启用。 'backgroundTaskHost.exe'(CoreCLR:。):已加载   'C:\ WINDOWS \ SYSTEM32 \ SYSTEM.RUNTIME.SERIALIZATION.PRIMITIVES.NI.DLL'。   跳过加载符号。模块已优化并具有调试器选项   'Just My Code'已启用。 'backgroundTaskHost.exe'(CoreCLR:。):   加载'C:\ windows \ system32 \ SYSTEM.RUNTIME.SERIALIZATION.NI.DLL'。   跳过加载符号。模块已优化并具有调试器选项   'Just My Code'已启用。 'backgroundTaskHost.exe'(CoreCLR:。):   加载'C:\ windows \ system32 \ SYSTEM.CORE.NI.DLL'。跳过装载   符号。模块已经过优化,调试器选项“Just My Code”是   启用。 'backgroundTaskHost.exe'(CoreCLR:。):匿名加载'   托管DynamicMethods Assembly'。

     

     

抛出异常:mscorlib.ni.dll WinRT中的'System.Exception'   信息:无法解析服务器名称或地址

     

无法解析服务器名称或地址       在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务   任务)   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务   任务)在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()   在Library.HttpHelper.d__2.MoveNext()

1 个答案:

答案 0 :(得分:2)

找到解决方案。 Windows 10移动版现在要求SystemCondition添加BackgroundTaskBuilder

builder.AddCondition(new SystemCondition(SystemConditionType.InternetAvailable));