如何异步获取Web请求的最佳实践?
我想下载互联网上的页面(无所谓哪个页面),尽可能地避免阻塞线程。
以前我认为只需使用“BeginGetResponse”和“EndGetResponse”对即可。但仔细检查后,我也发现有使用“BeginGetRequestStream”的选项。
[更新] GetRequestStream用于POST操作
而且更加混乱的是,我是否应该使用stream.BeginRead和EndRead?
[更新] 这篇文章建议使用Stream.BeginRead异步处理HttpResponse.GetResponseStream更好。
真是一团糟啊!
有人可以指导我正确的方向吗?
最佳实践是什么?