本文将向您介绍.NET框架4中的主要功能和改进特征。请注意,本文中并没有提供有关这些新功能的综 合信息,并随时可能更改。
请注意,.NET框架4引入了一个改进的安全模式。有关该内容的更多的信息,请参阅文章《.NET框架4 中的安全变化》。
具体来说,本文中将介绍.NET框架4的如下一些新功能和改进特征:
应用程序兼容性和部署
内核新功能及改进
托管扩展框架
并行计算
网络编程
Web开发
客户端开发
数据
通信和工作流
一、应用程序兼容性和部署
除了一些在安全、标准遵从、正确性、可靠性及性能等方面的改进之外,.NET框架4与基于早期.NET框 架版本构建的应用程序高度兼容。
.NET框架4并不会自动使用当前版本的公共语言运行库来运行使用早期版本的.NET框架构建的应用程序 。为了在.NET框架4下运行以前的应用程序,你必须使用在您的VisualStudio项目的属性中指定的目 标.NET框架版本重新编译您的应用程序,或者在应用程序的配置文件中使用元素来指定支持的运行时刻库 。
如果安装.NET框架4后您的应用程序或组件无法工作,请在微软联系网站提交一份错误报告。您可以如 在《.NET框架4应用程序兼容性》中所描述的那样进行兼容性测试,并参考文章《演练:Visual Studio2010和.NET框架4》来了解有关新的功能。
以下各小节将描述应用部署方面的改善。
(一)客户配置
.NET框架4的客户配置支持比以前的版本更多的平台,并为您的Windows Presentation Foundation (WPF)、控制台或Windows窗体应用程序提供快速的部署体验。
(二)进程内并行执行
此功能能够使应用程序在同一进程中加载和启动.NET框架的多个版本。例如,您可以在同一进程中运 行加载插件(或组件)的应用程序,程序本身基于.NET框架 2.0SP1而插件基于.NET框架4。更早一些的组件 将继续使用早的.NET框架版本,而新的组件使用新的.NET框架版本。
二、内核新功能及改进
以下各小节将描述公共语言运行时刻库和基础类库所提供的新功能和改进特征。
(一)诊断和性能
早期版本的.NET框架并没有提供一种方法来确定一个特定的应用程序域是否正在影响其他应用程序域 ,因为操作系统的API及相关工具(如Windows任务管理器)都被精确设计到进程级。从.NET框架4开始,你 可以在每一个应用程序域中获取处理器及内存的使用估测信息。
您可以监控每一个应用程序域的CPU和内存使用情况。可以通过托管和本机宿主API以及Windows事件跟 踪(ETW)来进行应用程序域资源的监控。当启用此功能后,它能够在进程的整个生命周期过程中收集所有 应用程序域的统计信息。有关此主题,你也可以参考新属性AppDomain.MonitoringIsEnabled的介绍。
现在,您可以为了诊断目的而访问ETW事件以提高性能。
最后,System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute属性 能够支持在托管代码中处理显示崩溃的进程状态的异常。