Xamarin.android System.Net.Http中xamarin.forms中的异常

Xamarin.android System.Net.Http中xamarin.forms中的异常,xamarin.android,xamarin.forms,system.net,Xamarin.android,Xamarin.forms,System.net,我在日志中打印了一个例外,导致应用程序在android(摩托罗拉设备xt1058)上崩溃 问题是我没有设备,我从发送日志文件的客户那里得到了日志 我不知道这些日志是从哪里来的 我已将所有应用程序包装在try catch中,但应用程序仍然崩溃 09:37:10-TaskSchedulerOnUnobservedTaskException中出现错误: 通过等待任务或访问其exception属性,未观察到任务的异常。结果,未观察到的异常被终结器线程重新抛出 09:37:11-TaskScheduler

我在日志中打印了一个例外,导致应用程序在android(摩托罗拉设备xt1058)上崩溃

问题是我没有设备,我从发送日志文件的客户那里得到了日志

我不知道这些日志是从哪里来的

我已将所有应用程序包装在try catch中,但应用程序仍然崩溃

09:37:10-TaskSchedulerOnUnobservedTaskException中出现错误: 通过等待任务或访问其exception属性,未观察到任务的异常。结果,未观察到的异常被终结器线程重新抛出

09:37:11-TaskSchedulerOnUnobservedTaskException中出错:System.AggregateException:未通过等待任务或访问其exception属性观察到任务的异常。结果,未观察到的异常被终结器线程重新调用。-->System.Net.WebException:错误:NameResolutionFailure 位于:0中的System.Net.HttpWebRequest.EndGetResponse(System.IAsyncResult asyncResult)[0x00064]处 在System.Threading.Tasks.TaskFactory
1[TResult].FromAsyncCoreLogic(System.IAsyncResult iar,System.Func
2[T,TResult]endFunction,System.Action
1[T]endAction,System.Threading.Tasks.Task
1[TResult]promise,System.Boolean requiresSynchronization)[0x00014]中:0 ---来自引发异常的上一个位置的堆栈结束跟踪--- 0中的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()[0x0000c]处 0中的System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(System.Threading.Tasks.Task任务)[0x0004e]处 0中的System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task任务)[0x0002e] 0中的System.Runtime.CompilerServices.TaskWaiter.ValidateEnd(System.Threading.Tasks.Task任务)[0x0000b]处 在System.Runtime.CompilerServices.ConfiguredTaskAwaitable
1+ConfiguredTaskAwaitater[TResult].GetResult()[0x00000]中:0
在System.Net.Http.HttpClientHandler+c_uasync0.MoveNext()[0x0041e]中:0
---来自引发异常的上一个位置的堆栈结束跟踪---
0中的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()[0x0000c]处
0中的System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(System.Threading.Tasks.Task任务)[0x0004e]处
0中的System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task任务)[0x0002e]
0中的System.Runtime.CompilerServices.TaskWaiter.ValidateEnd(System.Threading.Tasks.Task任务)[0x0000b]处
在System.Runtime.CompilerServices.ConfiguredTaskAwaitable
1+ConfiguredTaskAwaitater[TResult].GetResult()[0x00000]中:0 在System.Net.Http.HttpClient+c__async0.MoveNext()[0x000f3]中:0 ---内部异常堆栈跟踪的结束--- --->(内部异常#0)System.Net.WebException:错误:NameResolutionFailure 位于:0中的System.Net.HttpWebRequest.EndGetResponse(System.IAsyncResult asyncResult)[0x00064]处 在System.Threading.Tasks.TaskFactory
1[TResult].FromAsyncCoreLogic(System.IAsyncResult iar,System.Func
2[T,TResult]endFunction,System.Action
1[T]endAction,System.Threading.Tasks.Task
1[TResult]promise,System.Boolean requiresSynchronization)[0x00014]中:0 ---来自引发异常的上一个位置的堆栈结束跟踪--- 0中的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()[0x0000c]处 0中的System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(System.Threading.Tasks.Task任务)[0x0004e]处 0中的System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task任务)[0x0002e] 0中的System.Runtime.CompilerServices.TaskWaiter.ValidateEnd(System.Threading.Tasks.Task任务)[0x0000b]处 在System.Runtime.CompilerServices.ConfiguredTaskAwaitable
1+ConfiguredTaskAwaitater[TResult].GetResult()[0x00000]中:0
在System.Net.Http.HttpClientHandler+c_uasync0.MoveNext()[0x0041e]中:0
---来自引发异常的上一个位置的堆栈结束跟踪---
0中的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()[0x0000c]处
0中的System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(System.Threading.Tasks.Task任务)[0x0004e]处
0中的System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task任务)[0x0002e]
0中的System.Runtime.CompilerServices.TaskWaiter.ValidateEnd(System.Threading.Tasks.Task任务)[0x0000b]处
在System.Runtime.CompilerServices.ConfiguredTaskAwaitable
1+ConfiguredTaskAwaitater[TResult].GetResult()[0x00000]中:0
在System.Net.Http.HttpClient+c__async0.MoveNext()[0x000f3]in:0中,问题在于导致此错误的
Http调用之一,因此,如果它返回您期望的结果,请在Postman扩展上交叉检查API。检查您的网站是否正在运行,检查网络状态,并请养成用try-and-catch环绕这些电话的习惯


使用
try catch
环绕所有http调用后,将调试器放入
catch
语句中,理解
异常
并验证相同的URL。

名称解析失败吗?当它崩溃时?不幸的是,这是我所掌握的唯一详细信息-我不知道它何时崩溃,因为我有几个任务和服务正在使用system.net.httpa等待您的异步调用,这至少会给您一个有意义的异常。