Сеть Wi-Fi Windows Mobile после выхода из спящего режима

Я разрабатываю мобильное приложение для Windows на С#, которое вызывает веб-службу в отдельном потоке пользовательского интерфейса. Этот поток запускается каждые несколько минут по таймеру.

Моя проблема заключается в том, что если ручное устройство переходит в спящий режим, когда оно просыпается, ОС, кажется, разгружает сеть, а затем перезапускает сеть через секунду или около того.

Результатом этого чаще всего является сбой моего приложения.

Кто-нибудь сталкивался с подобным сценарием?

Кому-нибудь приходилось кодировать эту проблему?

Любая помощь или комментарии будут с благодарностью получены.

Спасибо


person JDibble    schedule 18.10.2011    source источник


Ответы (1)


Похоже, вы должны добавить некоторую обработку исключений в свой поток.

Окружите свой сетевой код блоком try catch и повторите операцию позже:

try {
    // your code 
}
catch (Exception ex)
{
    // add some logging
}
person Jan    schedule 18.10.2011
comment
У меня есть некоторая обработка исключений, чтобы записать все в файл журнала. Ваше предложение поймать вещи на более низком уровне и повторить попытку стоит изучить. Спасибо - person JDibble; 18.10.2011
comment
Когда ваше приложение дает сбой, у вас определенно возникает необработанное исключение. - person Jan; 18.10.2011
comment
Я добавил некоторую обработку исключений и журналирование всех вызовов моих веб-сервисов. Кажется, все работает нормально. Спасибо за руководство. - person JDibble; 19.10.2011