Wpf-приложение Cra sh на клиентском компьютере - PullRequest
0 голосов
/ 07 марта 2020

Мое приложение "Оффлайн-система" Мы можем загружать встречи в этом приложении и использовать их в автономном режиме, и эти данные можно загружать, когда у нас есть inte rnet. Но моя проблема: на клиентской системе наше приложение cra sh с или без inte rnet, и я не понимаю причину. Ниже приведено изображение или сообщение об ошибке. Это сообщение с экрана входа в систему, когда пользователь пытается войти в автономном режиме

Любые предложения, пожалуйста. Заранее спасибо.

1 Ответ

0 голосов
/ 07 марта 2020

Это указывает на какую-то проблему с сетевым подключением. Лучший способ выяснить, почему, это проверить внутреннее исключение, как указано в вашей трассировке стека:

См. Внутреннее исключение, если оно есть, для более подробной информации

Предполагаю, что вы иметь такой код:

var httpClient = new HttpClient();
var message = httpClient.GetAsync(url).Result;

Переписать, выполнив что-то вроде этого:

try {
    var httpClient = new HttpClient();
    var message = httpClient.GetAsync(url).Result;
} catch (Exception ex) {
    ExceptionDispatchInfo.Capture(ex.InnerException).Throw();
}

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

В качестве альтернативы, вы можете использовать изменение доступности сети, чтобы ускорить вашу функцию загрузки

NetworkChange.NetworkAvailabilityChanged 
    += new NetworkAvailabilityChangedEventHandler(NetworkChange_NetworkAvailabilityChanged);
...