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()
答案 0 :(得分:2)
找到解决方案。 Windows 10移动版现在要求SystemCondition
添加BackgroundTaskBuilder
。
builder.AddCondition(new SystemCondition(SystemConditionType.InternetAvailable));