iPhone应用程序进入网络请求永远无法完成的状态

iPhone应用程序进入网络请求永远无法完成的状态,iphone,networking,xamarin.ios,Iphone,Networking,Xamarin.ios,每隔一段时间,我的iPhone应用程序就会进入网络请求总是超时的状态,即使其他应用程序工作正常(甚至可以访问相同的站点)。这与网络可用性的变化没有明显的相关性,在3G和WiFi上都会发生。有没有关于如何诊断问题的建议 (FWIW,该应用程序使用MonoTouch和HttpWebRequest,但我怀疑出错的是较低的级别。) 注意:通过将应用程序后台化和更改网络配置,问题仍然存在;唯一的解决办法似乎是关闭应用程序并重新启动它 更新:我尝试使用可达性,但没有效果可访问性。InternetConnec

每隔一段时间,我的iPhone应用程序就会进入网络请求总是超时的状态,即使其他应用程序工作正常(甚至可以访问相同的站点)。这与网络可用性的变化没有明显的相关性,在3G和WiFi上都会发生。有没有关于如何诊断问题的建议

(FWIW,该应用程序使用MonoTouch和HttpWebRequest,但我怀疑出错的是较低的级别。)

注意:通过将应用程序后台化和更改网络配置,问题仍然存在;唯一的解决办法似乎是关闭应用程序并重新启动它


更新:我尝试使用
可达性
,但没有效果<代码>可访问性。InternetConnectionStatus始终返回通过WifineNetwork可访问的
(或
通过CarrierDataNetwork可访问的
,具体取决于;同样地
IsHostReachable()
始终返回true。
Runtime.startwan()
似乎没有什么区别。

上有一个关于此的错误,并且有几次尝试解决它。在错误中的最后一条评论中,它被认为是已修复的,但我猜如果您使用的是MonoTouch 4.0.3,那么有些情况是无法解决的

基本上,这个问题反映在另一个Stackoverflow问题中:


MonoTouch试图解决这个问题的方法是调用MonoTouch.Runtime.StartWWAN(Uri)它使用NSUrlConnection打开到uri的虚拟连接,以强制唤醒网络接口。然后,MonoTouch返回到HttpWebRequest中使用BSD套接字API。

尝试设置用于调用的
NSURLRequest
timeOutInterval
属性。

是的,
StartWWAN()
似乎没有什么帮助。我正在尝试看看这是否有什么不同。我也有同样的问题。而且是间歇性的。我正在使用MKNetworkKit。希望我能帮上忙——我现在不是为iPhone开发的。我从来没有解决过这个问题,换工作比继续接受老板的辱骂更容易P@David,我担心你会这样说。;)+1我们也使用MT+HttpWebRequest,当我们试图在应用程序中测试网络访问时,这是令人沮丧的,而且这种情况没有明显的解释。它通常发生在我们执行大量并发请求时,我认为这是网络访问信号量上的死锁。你只是想检测应用程序何时失去连接,然后在获得连接时让应用程序自动刷新吗?