Время от времени мое приложение для iPhone попадает в состояние, когда сетевые запросы всегда истекают по таймауту, даже если другие приложения работают нормально (и даже могут обращаться к тем же сайтам). Очевидно, что это не связано с изменениями в доступности сети и происходит как в 3G, так и в WiFi. Есть предложения по диагностике проблемы?
(FWIW, приложение использует MonoTouch и HttpWebRequest, но я подозреваю, что все идет не так, на более низком уровне.)
Примечание: Проблема сохраняется из-за фонового запуска приложения и изменение конфигурации сети; кажется, единственное исправление - убить приложение и перезапустить его.
Обновления: Я пробовал использовать Reachability
, но безрезультатно. Reachability.InternetConnectionStatus
всегда возвращает ReachableViaWiFiNetwork
(или ReachableViaCarrierDataNetwork
, в зависимости; аналогично IsHostANReachable. [Всегда]. ()
, кажется, не имеет значения.