2014-02-08 3 views
2

В настоящее время я работаю над приложением, использующим Azure Mobile Services. Все работает нормально, пока приложение не будет подключено к сети или через Интернет. В этот момент исключаются исключения и приложение падает.Как справиться с проблемами подключения?

Я могу легко исправить ситуацию, завернув все мои звонки в Azure Mobile Services внутри try..catch блоков, но это лучший способ справиться с такими ситуациями?

Мой вопрос следующий: Каковы наилучшие методы обработки ошибок, связанных с сетью? Есть ли подходящий шаблон проектирования для этого? Является ли перенос вызовов в try..catch блоки точным?

P.S. В этой ситуации я не беспокоюсь о логике повтора.

ответ

0

Martin,

Какое приложение вы строите? На большинстве платформ есть API-интерфейсы, которые позволят вам прослушать сетевые изменения & подключение к Интернету, прежде чем пытаться выполнять удаленные вызовы. Блоки Try-Catch следует использовать для исключения условий исключения, когда что-то неожиданное терпит неудачу.

Если вы создаете приложение для Windows Store, см. http://blogs.msdn.com/b/mvpawardprogram/archive/2013/04/01/detectingnetwork-connection-in-windows-store-apps.aspx.

Для телефонных приложений для Windows см http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh487166(v=vs.105).aspx

Надеется, что это помогает!

Смежные вопросы