Xamarin.ios 有没有一种方法可以使用monotouch在后台线程中运行NSUrlConnection?

Xamarin.ios 有没有一种方法可以使用monotouch在后台线程中运行NSUrlConnection?,xamarin.ios,download,Xamarin.ios,Download,我知道你在想什么,为什么他要在后台线程中运行异步方法?答案是,我正在本地下载一些文件,本地写入过程需要花费大量时间挂起UI。即使我使用FileStream类的异步方法,并且每次调用ReceivedData时创建一个新线程都是资源密集型的,更不用说它会带来很多问题,以确保文件的完整性。当使用.net类WebClient或HTTPWebRequest时,所有这些当然都不是问题。只是,正如其他地方提到的,这些类不能可靠地工作 我曾尝试从BackgroundWorker、ThreadPool.Queue

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


我曾尝试从BackgroundWorker、ThreadPool.QueueUserWorkItem和NSOperationQueue运行NSUrlConnection,由于某些原因,NSUrlConnection似乎仅在从主线程调用时才起作用。如果您有任何想法,我们将不胜感激,谢谢

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


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

从Monotouch 5.0开始,.net类WebClient或HTTPWebRequest工作可靠。所以我坚持这些。谢谢