我与包装混淆。早些时候,它被作为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
System.Net.Http
缺少一些HTTP扩展方法,例如
Microsoft.Net.Http
,尝试调用这些方法会导致运行时错误(缺少方法)。我们应该如何处理?
这已经很长时间了,并且继续令人困惑。 我本人已经看到了这样的消息传递,但是到目前为止,看来System.net.http
是正确的选择,至少对于Windows平台上的.NET,并且没有外部依赖项。对于.net核心,我已经使用了
Microsoft.bcl。 除非您遇到问题,否则我建议将传统系统如下,尤其是因为这些名称空间似乎正在移动目标。
如果这对您来说还不够混淆,则使用
Microsoft.Bcl.Build
也许明年这一切都会再次改变。 我不确定这已经存在了多长时间,但是在
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- 便携式类库