用HttpWebRequest一个诡异的连接缓慢问题,不知大家遇到过没……

zouyong311 2012-03-02 09:19:14
.net fm3.5,使用HttpWebRequest抓取网页内容,但请求总是莫名奇妙的阻塞在Request.GetResponse()上,说到这里大家可能会想到是没有设置代理造成的。

但我不是像其他人那样首次请求才阻塞,而是经常这样,次数很多,随机的。我也在代码中加上了下面的代码,问题依旧
httpWebRequest.Proxy = null;
httpWebRequest.UseDefaultCredentials = false;

我也想过可能是网络本身问题,但我发现,只要是我调试程序单步运行的时候却会很顺畅。而编译后运行会在GetResponse上阻塞20秒左右。不知道有没有朋友遇到过类似问题
...全文
62 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zouyong311 2012-03-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 heddaz 的回复:]
我建议你这一段用‘异步’的那个请求方法。
目前我这样用的没发现什么问题
[/Quote]

啊,找到了,是BeginGetResponse吧,谢谢你的提醒,我试试去,分都给你
zouyong311 2012-03-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 heddaz 的回复:]
我建议你这一段用‘异步’的那个请求方法。
目前我这样用的没发现什么问题
[/Quote]

你的意思是单开一个线程去请求吗?那样的话他在后台还是阻塞着的吧。。。莫非GetResponse()方法有异步版本?我不知道啊,能给我指点一下吗?谢谢啊
大飞飞虫 2012-03-02
  • 打赏
  • 举报
回复
我建议你这一段用‘异步’的那个请求方法。
目前我这样用的没发现什么问题

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧