.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.5 应用程序在具有 .NET 4.0 的系统上的特定功能兼容性
XmlSerializer 空引用异常出现在 .NET 4.0 但不在 .NET 4.5
安装 .NET 4.5 真的会取代 .NET 4.0 程序集吗?