0

我正在使用 MonoTouch 开发一个应用程序,该应用程序将连接到网络上的远程设备。这些设备具有可以通过 http 查询访问的数据。

如果我向控制器提供有效的 IP 地址,则应用程序可以完美运行,但是如果控制器不在网络上,它会挂起很长时间。出于这个原因,我认为使用可以在此处找到的 Reachability.cs 类会很好:

https://github.com/xamarin/monotouch-samples/blob/master/ReachabilitySample/reachability.cs

我没有使用 google.com 作为主机,而是使用控制器的 IP 地址。我读过这个类有一个错误,导致它不喜欢在 URL 的开头有“http”。现在已经尝试了很多事情来让这个工作我没有想法。

有人有什么建议吗?也许我在这里重新发明轮子。

4

1 回答 1

2

现在已经尝试了很多事情来让这个工作我没有想法。

根据您的问题,尚不清楚您在Reachability课堂上遇到了什么问题。也许你可以编辑它并添加更多细节?例如,到目前为止您尝试了什么,它的反应如何:永远无法工作,抛出/崩溃,结果不一致......

有人有什么建议吗?

如果您的主要问题是阻塞应用程序的 UI,那么您可以(并且无论如何应该)异步(或单独的线程)进行连接和数据传输,并在完成后更新您的 UI(从主线程)。

例如使用WebClient.DownloadDataAsync

于 2012-08-06T15:56:12.130 回答