本机消息处理程序+ 系统。操作已取消<SendAsync>异常:操作已取消



我们在 Xamarin iOS 和 Android 中开发了一个应用程序。

我们已使用 Azure 服务和应用中心进行崩溃日志报告。

对于安卓,我们收到了大量的以下日志

ModernHttpClient
NativeMessageHandler+<SendAsync>c__async0.MoveNext ()
System.Net.Http
HttpClient+<SendAsyncWorker>d__49.MoveNext ()
Microsoft.WindowsAzure.MobileServices
MobileServiceHttpClient+<SendRequestAsync>d__1d.MoveNext ()
Microsoft.WindowsAzure.MobileServices
MobileServiceHttpClient+<RequestAsync>d__4.MoveNext ()
Microsoft.WindowsAzure.MobileServices
MobileServiceClient+<InternalInvokeApiAsync>d__b.MoveNext ()
Microsoft.WindowsAzure.MobileServices
MobileServiceClient+<InvokeApiAsync>d__6.MoveNext ()

我试图搜索它,但无法找出为什么会记录它,

错误日志信息如下:

NativeMessageHandler+<SendAsync>c__async0.MoveNext ()
System.OperationCanceledException: The operation was canceled.
O

任何帮助或想法如何更深入地调试此错误日志将不胜感激。

MS App Center 会为你提供每次崩溃的报告。您可以从此 MSDN 视频的 14:40 开始查看如何查看提供的详细信息。他们甚至允许您记录现在发生崩溃的人的用户名。

因此,如果实现如下所示的分析事件,则可以准确确定如何复制错误并放置异常捕获点。

Analytics.TrackEvent("PageView: LoginPage");
Analytics.TrackEvent("SelectAction: LoginButton");

它似乎与我在HTTPClient层(来自MoveNext(中看到的异步编程有关。我建议在你的代码中进行以下更改,以确保它遵循Microsoft的Brandon Minnick展示的最佳实践。您还可以分享一些 Web 服务层代码,以进一步帮助我们