技术开发 频道

.NET 4九大新特性 framework达到新境界

  三、托管扩展框架

  托管扩展性框架(MEF)是.NET框架4中的一个新库,帮助您构建可扩展的和可组合式应用程序。MEF可以让您指定在一个应用程序中的扩展点,给其他扩展的应用程序提供服务,以及创建可扩展应用程序所使用的部件等。MEF还支持很容易地基于元数据搜索到可用的部件,而无需为这些部件加载相应的程序集。有关该内容的更多的信息,请参阅《托管可扩展框架》。有关MEF类型的列表,你可以参阅System.ComponentModel.Composition命名空间。

  四、并行计算

  .NET框架 4针对编写多线程和异步代码引入了一个新的编程模式,从而极大地简化了应用程序和库开发者的编程。此新的模式可以使开发人员以一种自然的方式来编写高效的,良好粒度的,可扩展的并行代码,而不必直接使用线程或线程池等。新的System.Threading.Tasks命名空间和其他相关类型支持这种新模式。并行LINQ(PLINQ),作为LINQ to Objects的一种并行实现,能够通过声明性语法支持类似的功能。有关该内容的更多的信息,请参阅《.NET框架并行程序设计》。

  五、网络编程

  网络编程方面的改进包括以下内容:

  针对Windows身份验证的安全改进体现在几个类中,包括System.Net.HttpWebRequest,System.Net.HttpListener,System.Net.Mail.SmtpClient,System.Net.Security.SslStream和 System.Net.Security.NegotiateStream。在Windows 7和Windows Server 2008 R2中运行的应用程序可以使用扩展保护功能。有关该内容的更多的信息,请参阅《使用扩展保护集成Windows身份验证》。

  支持使用IPv6和Teredo进行网络地址转换(NAT)遍历。有关该内容的更多的信息,请参阅《使用IPv6和Teredo实现NAT遍历》。

  新的网络性能计数器能够提供有关HttpWebRequest对象的信息。有关该内容的更多的信息,请参阅《网络性能计数器》。

  在System.Net.HttpWebRequest类中,通过重载AddRange方法支持使用64位头部结构。在System.Net.HttpWebRequest类中定义的新的属性允许一个应用程序设置很多HTTP头部。您可以使用Host属性设置一个HTTP请求中的独立于请求URI的头部值。

  提供针对System.Net.Mail.SmtpClient和相关类的安全套接字层(SSL)支持。

  提供在System.Net.Mail.MailMessage类中的针对邮件头部的改进支持。

  支持在一个加密中使用空密码。您可以使用System.Net.ServicePointManager类和EncryptionPolicy属性来指定加密策略。System.Net.Security.SslStream类的构造函数现在使用一个System.Net.Security.EncryptionPolicy类作为参数。

  为基于密码的身份验证模式,如在System.Net.NetworkCredential类中定义的基本型(Basic),摘要式(Digest),NTLM和Kerberos身份验证等模式,提供证书支持。为了提高安全性,现在可以把密码视为System.Security.SecureString类的实现,而不是简单的System.String类的实例。

  现在,能够指定如何在System.URI和System.Net.HttpListener类中使用百分比编码值来转换和规范化一个URI。有关的详细信息,请参阅System.Net.Configuration.HttpListenerElement,System.Configuratio.SchemeSettingElement,System.Configuration.SchemeSettingElementCollection和System.Configuration.UriSection等几个类。

  六、Web开发

  ASP.NET版本4在以下几个方面引入了一些新特点:

  核心服务,包括一个新的允许您扩展缓存的API,支持压缩会话状态数据和一个新的应用程序预加载管理器(自动启动功能)。

  Web窗体方面,其中包括为ASP.NET路由提供的更加集成化的支持,对Web标准的增强支持,更新的浏览器支持,为数据控件增加了一些新功能,以及为视图状态管理增加了一些新的功能。

  Web窗体控件方面,提供了一个新的图表控件。

  MVC框架方面,包括针对视图的新的辅助方法,对分区的MVC应用程序的支持,并提供了异步控制器。

  动态数据方面,包括针对现有Web应用程序的支持,全对多对多关系和继承的支持,对字段模板和属性的支持,以及增强的数据过滤功能。

  在Microsoft AJAX库中增加了针对客户端中心型Ajax应用程序的额外支持。

  Visual Web Developer中,包括了改进的针对JScript的智能感知支持,针对HTML和ASP.NET标记的新的自动完整代码片段支持,以及增强的CSS兼容性支持。

  部署方面,为自动化的典型的部署任务增加了新的支持工具。

  多目标方面,包括针对无法在.NET框架的目标版本中可用功能的更好的过滤支持。

  有关这些功能的更详细的信息,请参考《ASP.NET 4和Visual Web Developer新特征》。

  七、客户端开发

  Windows Presentation Foundation

  在.NET框架4中,Windows Presentation Foundation(WPF)在许多方面都发生了变化并进行了改进,包括控件、图形和XAML等等。有关该内容的更多的信息,请参考《WPF 4新特征概述》。

  八、数据

  (一)ADO.NET

  ADO.NET的实体框架中提供了新功能,包括持久化透明对象(Persistence-Ignorant Objects,译者注:这种对象具有不必事先在DBMS中建立实体信息就可以利用实体框架的DDL生成功能将POCO对象结构转换成实体信息结构以存入信息库中的能力。),在LINQ查询功能和自定义对象层代码生成等。有关该内容的更多的信息,请参阅《ADO.NET新特征》。

  (二)动态数据

  对于ASP.NET 4来说,动态数据支持得到进一步增强,从而给你以更强大的功能快速建立数据驱动的网站。这包括以下内容:

  基于在数据模型定义的约束的自动验证功能。

  通过使用已成为动态数据项目的一部分的字段模板,能够方便地改变在GridView和DetailsView控件中针对相应字段生成的标记。

  有关该内容的更多的信息,请参考《ASP.NET 4和Visual Web Developer新特征》。

  九、通信和工作流

  Windows通信基础(WCF)实现了消息管理方面的增强并提供与Windows工作流基础(WF)的无缝集成。WF提供的改进体现在性能、可扩展性、工作流建模以及一个更新的可视化设计器等方面。有关该内容的更多的信息,请参考《Windows通信基础新特征概述》和《Windows工作流基础新特征概述》。

0
相关文章