NativeMessageHandler + <SendAsync> System.OperationCanceledException:操作已取消

时间:2019-06-06 06:39:55

标签: android azure xamarin xamarin.android visual-studio-app-center

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

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

对于Android,我们已经收到了大量以下日志

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

非常感谢您提供任何帮助或想法来更深入地调试此错误日志。

1 个答案:

答案 0 :(得分:0)

MS App Center为您提供每次崩溃的报告。您可以从this MSDN video的14:40检出如何查看提供的详细信息。它们甚至允许您现在记录崩溃用户的用户名。

因此,如果实施如下所示的Analytics事件,则可以准确地弄清楚如何复制错误并放置异常捕获点。

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

从我在HTTPClient层(从MoveNext)看到的内容来看,这似乎与异步编程有关。我建议您对代码进行以下更改,以确保其遵循Microsoft的Brandon Minnick所显示的best practices。您也可以共享一些Web服务层代码以帮助我们更多