当前位置:编程学习 > C#/ASP.NET >>

HttpWebRequest异步请求超时重试次数的写法

求救 !!!! 我想异步请下载HTML 想给异步加个超时3秒就重试 超3次就结束响应

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(“http://www.aaa.com”);
IAsyncResult res = (IAsyncResult)request.BeginGetResponse(new AsyncCallback(AsyncDownLoad), request);


下面是异步请求下载方法
  public void AsyncDownLoad(IAsyncResult asyncResult)
        {
            WebRequest request = null;
            WebResponse response = null;
            Stream stream = null;
            StreamReader reader = null;
            
。。。。。。。。。

}

--------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/system.net.httpwebrequest.begingetrequeststream.aspx

+

http://msdn.microsoft.com/zh-cn/library/kzy257t0.aspx --------------------编程问答-------------------- HttpWebRequest 
有一个属性可以设置超时时间

超时后会 抛 请求超时 异常。
try catch 捕获 递归 请求(一个变量记录请求次数。在允许范围递归调用) --------------------编程问答-------------------- 异步啊 高手帮个帮个忙啊 --------------------编程问答-------------------- 超时多少秒可以
WebRequest .Timeout = 3*1000;
至于多少次因为是异步你的次数判断必须在回调函数中进行EndGetResponse --------------------编程问答-------------------- 怎么写呢 --------------------编程问答-------------------- 谁能帮个忙在下面实现异步超时重试的
  public void AsyncDownLoad(IAsyncResult asyncResult)
        {
            WebRequest request = null;
            WebResponse response = null;
            Stream stream = null;
            StreamReader reader = null;
            
。。。。。。。。。

}
--------------------编程问答-------------------- 定认一个HtmlState类

class HtmlState
{
   ///超时次数,如果小于值则进入再请求队列,否则反之
   public int TimeoutCount;

   public string Addr;

} --------------------编程问答-------------------- 继续啊 达人们 --------------------编程问答--------------------
引用 2 楼  的回复:
HttpWebRequest 
有一个属性可以设置超时时间

超时后会 抛 请求超时 异常。
try catch 捕获 递归 请求(一个变量记录请求次数。在允许范围递归调用)
--------------------编程问答-------------------- 我这个是异步啊 我不会异步递归的写法啊 --------------------编程问答-------------------- 没人会写吗??????? --------------------编程问答-------------------- 有人会吗
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,