簡體   English   中英

5 .NET HTTP庫-Microsoft.Net.Http放在哪里?

[英]5 .NET HTTP libraries - where does Microsoft.Net.Http fit in?

我知道以下HTTP庫:

  1. HttpWebRequest
  2. 網絡客戶端
  3. System.Net.Http.HttpClient
  4. Windows.Web.Http.HttpClient
  5. Microsoft.Net.Http

前三個很容易放置: WebClient vs HttpClient vs HttpWebRequest

第四也沒有那么復雜: 在通用Windows平台中使HttpClient API神秘化

但是Microsoft.Net.Http放在哪里?

因此,根據到目前為止引用的所有反饋和文章:

  1. HttpWebRequest-原始HTTP API。 提供底層控制。
  2. WebClient -HttpWebRequest上的抽象層。 使用更簡單,性能稍慢。
  3. System.Net.Http.HttpClient -HttpWebRequest上的抽象層,它提供比前兩個選項更多的功能。 直到4.0.0.0版本才用於完整的.NET,因為4.1.0版本支持.NET Core
  4. Windows.Web.Http.HttpClient-來自多種語言(C#,VB,C ++,JavaScript)的HTTP API的合並。 主要用於開發的多語言Windows Store App,因此僅需要引用一個API。
  5. Microsoft.Net.Http-替換System.Net.Http.HttpClient 2.0.2或更舊版本的HTTP API。 這用於支持較舊的.NET應用程序。

System.Net.Http與Microsoft.Net.Http :取決於版本。 舊的System.Net.Http包(2.0包)是舊版包,不建議使用Microsoft.Http.Net。

因此,本質上3和5是相同的。 它是一個異步http客戶端,使您可以發出異步http請求,並且與WebClient相比,它確實在多線程環境中工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM