//
//
//
//
//
//
//
//
//
//
软件Tags:
设计旨在提升计算机的可用性与扩展性,具备卓越的综合处理能力、出色的健壮性、强大的处理能力及高效的扩展性。由于在编写过程中大量运用了匿名类型与表达式,因此不适用于.NET3.5及以下的平台。目前支持的版本为.NET3.5/4/4.5,其中在3.5平台上运行时,部分特性无法使用。
1.卓越的综合处理能力:自动处理Cookies,自动追踪引用页面,自动进行GZIP压缩,自动识别编码……
2.自动化的数据处理能力:理论上,您想发送的数据无需转换直接交付,它都能顺利发出;您所期望接收的对象,只需提供类型,它便能为您妥善返回……
3.出色的健壮性:在非特殊情况下,绝不抛出异常让您去捕捉。相反,它通过状态来向您传达结果的正确性。
4.强大的处理能力:全面支持多线程处理,兼容同步、异步、任务模式,异步时甚至能够自动处理同步线程上下文,想在.NET中使用await?毫无问题。
5.极高的扩展性:丰富的事件及扩展支持,您可以继承它以实现您所期望的功能。
在设计订票助手.NET之初,我便计划构建一个易于使用的HTTP客户端库,以便完成底层操作。
由于.NET原生的HttpWebRequest相对复杂,而内置的WebClient则存在先天不足。
.NET 4.5中引入了HttpClient,然而遗憾的是,.NET4.0不支持XP,因此暂时搁置HttpClient的使用。
在这种背景下,我花费了大量时间来打磨这一网络库。尽管其名为Network,目前却专注于HTTP库的开发。
该网络库在订票助手.NET中得到了广泛而深入的应用,几乎所有对12306的请求均由其发出。
在最近四个月内,通过它发出的请求次数已超过亿次,其稳定性同样值得信赖。