.net 4.0 和 .net 4.5 中的 HttpClient 有啥区别

Posted

技术标签:

【中文标题】.net 4.0 和 .net 4.5 中的 HttpClient 有啥区别【英文标题】:What is the difference in HttpClient in .net 4.0 and .net 4.5.net 4.0 和 .net 4.5 中的 HttpClient 有什么区别 【发布时间】:2013-06-05 18:24:45 【问题描述】:

我正在开发一个项目,该项目目前在 System.Web.Http 命名空间中的 HttpClient 上使用早期预发布的 .net 4.0 版本。我们知道这个版本会导致与 .net 4.5 版本冲突。

我们正在考虑升级到 Visual Studio 2012,我们知道这将安装 .net 4.5(我们目前不使用)。我的问题是,HttpClient 类的两个版本有多大不同?或者,使用最新的 .net 4.0 版本的 HttpClient 是否足以让我们进入可以安装​​ .net 4.5 并且没有任何冲突的阶段?

干杯

NCBL

【问题讨论】:

作为参考,将讨论遇到的冲突的链接(可能的其他 SO 帖子)添加到问题中。 4.0 HttpClient和.net 4.5的冲突早已不复存在。 【参考方案1】:

从 API 角度来看,这两个版本是相同的,从功能角度来看,4.5 向后兼容 4.0。 4.5 版本确实支持WebRequestHandler (ContinueTimeout & ServerCertificateValidationCallback) 上的一些新功能,因此请避免使用这些功能。

在使用此库并在 4.5 上运行时,您不应该遇到任何冲突。 4.5版本与4.0版本同名,框架统一为收件箱版本。

【讨论】:

以上是关于.net 4.0 和 .net 4.5 中的 HttpClient 有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

目标 .NET 4.0 但需要 .NET 4.5

.NET 4.5 应用程序在具有 .NET 4.0 的系统上的特定功能兼容性

XmlSerializer 空引用异常出现在 .NET 4.0 但不在 .NET 4.5

安装 .NET 4.5 真的会取代 .NET 4.0 程序集吗?

安装了 .NET 4.5 的构建服务器能否成功地将针对 4.0 的项目部署到仅安装了 .NET 4.0 的服务器?

从 .Net 4.0 到 4.5 的重定向解决方案 - 如何重定向 NuGet 包?