System.net.http vs.Microsoft.net.http

问题描述 投票:0回答:1

我与包装混淆。早些时候,它被作为nuget软件包的一部分分发,而

HttpClient
被认为是遗产。看起来现在相反:所有平台都有一个新的
Microsoft.Http.Net
包装,并且一段时间没有进行更新,据Microsoft Development Team的人们说,将被弃用。 然后questions:

我们可以用(最新的)
System.Net.Http
遗产遗产.NET 4.0平台仍然使用

System.Net.Http

? 那非窗口平台(iOS,Android)呢?新的

Microsoft.Net.Http
    支持他们,但我记得我必须额外安装
  • Microsoft.Net.Http
    System.Net.Http
    ,以便获得跨平台的东西工作。 
    Microsoft.Net.Http
  • 不依赖它们。可以跳过BCL软件包吗?
  • System.Net.Http
    缺少一些HTTP扩展方法,例如
    Microsoft.Net.Http
    ,尝试调用这些方法会导致运行时错误(缺少方法)。我们应该如何处理?
    
    	
    这已经很长时间了,并且继续令人困惑。  我本人已经看到了这样的消息传递,但是到目前为止,看来
    System.net.http
    是正确的选择,至少对于Windows平台上的.NET,并且没有外部依赖项。
    
    
    对于.net核心,我已经使用了
  • Microsoft.net.http
  • ,尽管它确实需要
    Microsoft.bcl
    。 除非您遇到问题,否则我建议将传统系统如下,尤其是因为这些名称空间似乎正在移动目标。
    如果这对您来说还不够混淆,则使用
    Microsoft.Bcl.Build
  • -windows.web.http
链接的
c# nuget httpclient base-class-library
1个回答
14
投票
! 该实施是针对Windows Store应用程序的。

也许明年这一切都会再次改变。 我不确定这已经存在了多长时间,但是在

Microsoft.net.http

上的读书中有一个来自Microsoft的规范答案。从他们的措辞中,我会说,除非您被迫这样做,否则您永远不应该使用此软件包。 此软件包包括用于通过HTTP发送请求的httpclient,以及用于处理HTTP消息的httprequestmessage和httpresponsemessage。 Visual Studio 2010中不支持此软件包,仅针对.NET Framework 4.5,Windows 8或Windows Phone 8.1的项目需要使用此软件包。 支持平台:

- .NET框架4

- Windows8 - Windows Phone8.1 - Windows Phone Silverlight7.5

-silverlight4
- 便携式类库

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.