【发布时间】:2009-12-27 22:24:19
【问题描述】:
我正试图弄清楚这到底是如何工作的。
HttpWebRequest 有一个方法BeginGetResponse,它接受ResponseCallback 作为参数。首先,这个回调是立即(在一个新线程中)还是一旦它收到来自服务器的响应?还是EndGetResponse的工作就是等待回复?
其次,收到响应后,您可以立即访问响应流,但在完成下载之前,流不包含完整页面,因此 BeginRead。但是,我似乎可以通过HttpWebResponse.ContentLength 之类的属性立即访问所有标题。这是否意味着 EndGetResponse 在完全下载标头之前不会完成,还是当您调用 ContentLength 参数时它会挂起一段时间,直到收到该标头?
【问题讨论】:
标签: c# asynchronous httpwebrequest httpwebresponse