2012年5月26日 星期六

WebClient和HttpWebRequest的不同

WebClient 是 HttpWebRequest 類相關的包裝類,用於執行 Web 服務請求。WebClient 更易於使用,因為它會將結果數據返回到應用程序的 UI 線程,因此應用程序不需要將數據封送到 UI 線程。但是,如果應用程序處理 UI 線程上的 Web 服務數據,則 UI 將直到處理完成才做出響應,這樣就會導致很差的用戶體驗,尤其是要處理的數據集過大時。

使用 HttpWebRequest 代替 WebClient
使用 HttpWebRequest 發出 Web 服務請求。處理異步請求線程上的結果數據,然後使用 BeginInvoke 將數據封送到 UI 線程。

另外,HttpWebRequest可以針對環境和Cookie來做特定的設置,這是使用WebClient所沒有辦法做到的。

參考資源:

沒有留言:

張貼留言