终止 WebClient 和HttpWebRequest
我们在开发sl项目时 通讯用的 是 WebClient 和HttpWebRequest
有时候 查询量过大 需要终止
CancellationTokenSource cts = new CancellationTokenSource(); CancellationToken token = cts.Token; WebClient wc = new WebClient(); token.Register(() => wc.CancelAsync()); //HttpWebRequest // HttpWebRequest request = (HttpWebRequest)WebRequest.Create(""); //token.Register(() => request.Abort()); Console.WriteLine("Starting request"); wc.DownloadStringAsync(new Uri("http://weibo.com/signup/signup.php?inviteCode=2093492691")); wc.DownloadStringCompleted += (sender,e) => { if (e.Cancelled) { } }; cts.Cancel(); //通知 取消下载
作者:
luosm(luosm's Blog on 博客园)
出处:http://www.cnblogs.com/luosm/
本作品由luosm 创作,采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 欢迎转载,但任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请 给我留言。
出处:http://www.cnblogs.com/luosm/
本作品由luosm 创作,采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 欢迎转载,但任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请 给我留言。