Ios NSUrlRequest中的HttpWebRequest.BeginGetRequestStream

Ios NSUrlRequest中的HttpWebRequest.BeginGetRequestStream,ios,httpwebrequest,xamarin,nsurlrequest,Ios,Httpwebrequest,Xamarin,Nsurlrequest,接下来的问题是:我在Xamarin有一个iPhone项目。在这个项目中,我有文件存储,有时与服务器数据库同步。同步使用以下方案:形成HttpWebRequest,添加头并调用BeginGetRequestStream。А在此之后,我在回调中解析EndGetRequestStream中的流,将其作为主体添加到请求中,并使用此请求调用BeginGetResponse。在响应回调中,我解析来自EndGetResponse的流,并将数据写入文件存储。它很好用。但我不需要使用NSUrlRequest和NS

接下来的问题是:我在Xamarin有一个iPhone项目。在这个项目中,我有文件存储,有时与服务器数据库同步。同步使用以下方案:形成HttpWebRequest,添加头并调用BeginGetRequestStream。А在此之后,我在回调中解析EndGetRequestStream中的流,将其作为主体添加到请求中,并使用此请求调用BeginGetResponse。在响应回调中,我解析来自EndGetResponse的流,并将数据写入文件存储。它很好用。但我不需要使用NSUrlRequest和NSUrlSession重新制作这个方案,这样我就可以在后台进行同步了。问题从BeginGetRequestStream开始,我通过它接收请求的正文。如何使用NSUrlRequest接收此流


谢谢你的帮助

关于在iOS和Xamarin中使用后台传输,有一个很棒的博客,介绍了如何设置后台传输


您好,您想从HttpWebRequest转移到NSUrlResquest的原因是什么?因为我想将同步放在后台。正如我在iOs 7中所读到的,“……任务运行时间不再是连续的。鼓励开发人员使用NSURlSession API来处理网络传输。”感谢您的回复,但我已经阅读了这篇文章和其他许多文章)我通过排除任何BeginGetRequestStream来解决我的问题,并用GET请求从服务器接收数据来代替它们。