WebClient超时设置问题

Amoon 2011-06-16 09:48:37
大家好
我们都知道,WebClient不能直接设置超时,但我们可以通过定义一个类,继承WebClient,然后重写GetWebRequest方法,如下:

public class ProTimerWebClient : WebClient {
private int timeOut;

public ProTimerWebClient(int timeOut) {
this.timeOut = timeOut;
}

protected override WebRequest GetWebRequest(Uri address)
{
var request= (HttpWebRequest ) base.GetWebRequest(address);
request.Timeout = timeOut;
request.ReadWriteTimeout = timeOut;
return request;
}
}

但是,当我做如下调用的时候,却抛出空引用异常!

using (var client = new ProTimerWebClient(2000))
{
client.UploadValuesCompleted += new UploadValuesCompletedEventHandler(client_UploadValuesCompleted);
client.UploadValuesAsync(new Uri(URL), "POST", parameter,null);
}

哪位朋友能指点一二,不胜感激!
...全文
638 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
CANL464970302 2011-06-16
  • 打赏
  • 举报
回复
- -!兄弟 我正愁怎么取消 超时来着。
我一次处理的数据量太大,导致页面加载超时了。但是又不能分段处理。
yueaiwo 2011-06-16
  • 打赏
  • 举报
回复
不懂帮顶

110,538

社区成员

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

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

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