有没有办法使用monotouch在后台线程中运行NSUrlConnection?

时间:2011-06-14 16:47:00

标签: xamarin.ios download

我知道你在想什么,他为什么要在后台线程中运行Asynchronous方法?答案是我在本地下载了一些文件,本地写入过程需要花费很多时间来挂起UI。即使我使用FileStream类的异步方法,并且每次调用ReceivedData时创建一个新线程都是资源密集型的,情况也是如此,更不用说它会在确保文件完整性方面带来很多问题。当使用.net类WebClient或HTTPWebRequest时,所有这些当然不会成为问题。只有在其他地方提到questions/6282278这些类不能可靠地工作。

我尝试从BackgroundWorker,ThreadPool.QueueUserWorkItem,NSOperationQueue运行NSUrlConnection,并且出于某种原因NSUrlConnection似乎仅在从主线程调用时才起作用。任何想法将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

我只使用标准的.Net类:HttpWebRequest或WebClient。

如果可能,我会避免使用任何NS-Apple API。