HttpWebRequest异步请求超时重试次数的写法
求救 !!!! 我想异步请下载HTML 想给异步加个超时3秒就重试 超3次就结束响应--------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/system.net.httpwebrequest.begingetrequeststream.aspx
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/kzy257t0.aspx --------------------编程问答-------------------- HttpWebRequest
有一个属性可以设置超时时间
超时后会 抛 请求超时 异常。
try catch 捕获 递归 请求(一个变量记录请求次数。在允许范围递归调用) --------------------编程问答-------------------- 异步啊 高手帮个帮个忙啊 --------------------编程问答-------------------- 超时多少秒可以
WebRequest .Timeout = 3*1000;
至于多少次因为是异步你的次数判断必须在回调函数中进行EndGetResponse --------------------编程问答-------------------- 怎么写呢 --------------------编程问答-------------------- 谁能帮个忙在下面实现异步超时重试的
public void AsyncDownLoad(IAsyncResult asyncResult)--------------------编程问答-------------------- 定认一个HtmlState类
{
WebRequest request = null;
WebResponse response = null;
Stream stream = null;
StreamReader reader = null;
。。。。。。。。。
}
class HtmlState
{
///超时次数,如果小于值则进入再请求队列,否则反之
public int TimeoutCount;
public string Addr;
} --------------------编程问答-------------------- 继续啊 达人们 --------------------编程问答-------------------- --------------------编程问答-------------------- 我这个是异步啊 我不会异步递归的写法啊 --------------------编程问答-------------------- 没人会写吗??????? --------------------编程问答-------------------- 有人会吗
补充:.NET技术 , C#