升级.NET Framework不得不说的事 (二):Why 4.5.1

1.NET Framework‘s History

{:height=”300px” width=”400px”}

微软早在20世纪90年代末就开始开发.NET Framework,在2000年发布.NET Framework1.0 Beta版,开启了微软的下一代语言开发平台。在随后的十几年里,发布了3.0、3.5、4.0直至今天的4.5.1,涵盖了互联网应用开发和手机移动开发等多个领域,随之更新的还包括Visual Studio开发IDE(2013)。这些充分展示了微软.NET技术的发展,紧跟时代的潮流,然而也一如既往的让大家对它的复制和独创诟病已久。

2.Why 4.5+

2013年10月微软正式发布.net Framework4.5.1以及Visual Studio 2013,在多个方面进行了提升。

NET Framework 版本 CLR 版本 IDE 说明
4.5 4.0.0.0 Visual Studio 2012 包括 CLR 4 的更新版本,支持生成 Windows 应用商店应用,以及对 WPF、WCF、WF 和 ASP.NET (WEB API)的更新。
4.5.1 4.0.0.0 Visual Studio 2013 包括性能和调试改进、支持自动绑定重定向以及 Windows 应用商店应用的扩展支持。

4.5.1的发布已经有一段时间了,其中一些新的特性促使我们将升级提上了日程。是什么呢?开发效率和性能方面的提升以及对ASP.NET WEB API2的支持、WIF built in Framework让我对它都产生了很大的期待。

2.1 Async Programming Model

从Visual Studio 2012开始,增加了关键字async and await 使得异步编程更方便和提供更多的信息进行调试,具体请参考异步编程模型

2.2 内置.Zip开发组件

压缩成为基本类库,存放于System.IO.Compression命名空间,无须引用第三方库或者应用程序自己处理。

2.3 WIF in 4.5

Windows Identity Foundation(WIF)在4.5中成为作为.NET Framework一部分。WIF可以为应用程序提供Claims-Based Authentication的解决方案,包括single sign-on,其中mscorlib包含主要的claim类文件。请参考Windows Identity Foundation in the .NET Framework 4.5 Beta

2.4 ASP.NET WEB API2

它依赖于.NET Framework4.5,其中对于API2中的Owin SelfHosting特性非常关注,提供了多种Hosting服务的可能性,可以某种程度上缓解IIS功能过于庞大和由来已久的性能问题。

2.5 垃圾回收-垃圾后台清理

通过服务器后台垃圾回收提高性能 当在 .NET Framework 4.5 中使用服务器垃圾回收时,后台垃圾回收自动启用,修正了4.0中停止应用进程的缺陷。

2.6 Visual Studio 2013

2013也是基于.NET Framework 4.5的,2013增加了很多对于应用程序以及性能方面的调试和诊断工具。

2.7 Auto Binding Redirection for assemblies(4.5.1)

.NET Framework 4.5.1提供了一个可以自动导向其它版本的程序集的配置,为遗留系统的集成提供了方便。

2.8 Large Object Heap(4.5.1)

后台实时 (JIT) 编译,可在多核处理器上使用此功能改进应用程序性能。

Reference

Share Comments