NativeMessageHandler + <SendAsync>System.OperationCanceledException: операция была отменена - PullRequest
1 голос
/ 06 июня 2019

Мы разработали приложение для 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 голосов
/ 06 июня 2019

MS App Center дает вам отчет для каждого сбоя. Вы можете проверить с 14:40 этого MSDN-видео , чтобы узнать подробности. Они даже позволяют вам записать имя пользователя, у которого произошел сбой.

Таким образом, если вы реализуете события Analytics, как показано ниже, вы можете точно определить, как повторить ошибку и разместить точку исключения.

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

Похоже, это связано с асинхронным программированием из того, что я вижу на уровне HTTPClient (из MoveNext). Я бы предложил внести следующие изменения в ваш код, чтобы убедиться, что он соответствует рекомендациям , указанным Брэндоном Минником из Microsoft. Вы также можете поделиться некоторыми кодами уровня веб-службы, чтобы помочь нам подробнее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...