設計是為了提供電腦更高的可用性和擴展性,它主要具備了高綜合處理能力、高健壯性、高處理能力以及高擴展性等,由于編寫時使用了大量的匿名類型和表達式,因此不能用于.NET3.5以下的平臺。目前支持的平臺為.NET3.5/4/4.5。其中,運行在3.5平臺上時,個別特性無法使用。

功能特點:
1.高綜合處理能力:自動處理Cookies,自動跟蹤引用頁,自動GZIP壓縮解壓縮,自動編碼識別……
2.自動的數據處理能力:理論上你想發的數據,不用轉換丟給它,它都能給你發出去;理論上你想收的對象,類型丟給它, 它都能給你弄回來……
3.高健壯性:如果不是特殊情況,堅決不拋異常讓你去catch。相反的是,它用狀態來向你表示結果是否正確
4.高處理能力:完全多線程處理,支持同步、異步、任務模式,異步時甚至能自動處理同步線程上下文,想用.NET中的await?沒問題
5.高擴展性:豐富的事件以及擴展性支持,你可以繼承它來實現自己想做的事情

設計說明:
開始在設計訂票助手.NET的時候,我就在策劃寫一個比較易用的HTTP客戶端庫來完成底層的操作。
由于.NET原生的HttpWebRequest比較復雜難用,而內置的WebClient先天不足。
.NET 4.5中新增了HttpClient,但可惜.NET4.0不支持XP,所以暫時只能放棄HttpClient了。
在這種種背景之下,我花了很長的時間來打磨這個網絡庫。雖然起名叫Network,但是目前專注于HTTP庫。
這個網絡庫在訂票助手.NET中得到了廣泛全面的使用,幾乎所有對12306發出的請求都是由它發出的。
在訂票助手.NET中,最近四個月中,由它發出的請求過億,其穩定性也是蠻有保證的嘛。





