.NET 4新特性:玩转LocalDB访问技巧
一、.NET Framework 4 十大新特性
简单来说,.NET Framework 4包含10大新特性,分别为:
1、应用程序兼容性和部署Application Compatibility and Deployment
2、内核新功能及改进Core New Features and Improvements
.NET 4.0在诊断性能、垃圾回收、代码协定、动态语言运行时方面都有很大的改进。
3、托管扩展框架Managed Extensibility Framework
Managed Extensibility Framework (MEF) 是 .NET Framework 4 中的一个新库,可帮助您生成可扩展和可组合的应用程序。使用 MEF 可指定可以扩展应用程序的位置,公开要提供给其他可扩展应用程序的服务并创建供可扩展应用程序使用的部件。 MEF 还可以基于元数据启用可用部件的便捷发现功能,而无需加载部件的程序集。
4、并行计算Parallel Computing
.NET Framework 4 引入了用于编写多线程和异步代码的新编程模型,极大地简化了应用程序和库开发人员的工作。该新模型使开发人员可以通过固有方法编写高效、细化且可伸缩的并行代码,而不必直接处理线程或线程池。新的 System.Threading.Tasks 命名空间和其他相关类型支持此新模型。并行 LINQ (PLINQ) 是 LINQ to Objects 的并行实现,能够通过声明性语法实现类似功能。 www.liuhebao.com
5、网络编程Networking
网络改进包含以下几个方面:
若干类中对于 Windows 身份验证的安全改进。 对于 Windows 7 和 Windows Server 2008 R2 上的应用程序提供了扩展保护。
支持使用 IPv6 或 Teredo 的网络地址转换 (NAT) 遍历。
提供有关 HttpWebRequest 对象的信息的新的网络性能计数器。
在 System.Net.HttpWebRequest 类中,支持在 AddRange 方法的新重载中使用大字节范围标头(64 位范围)。 System.Net.HttpWebRequest 类的新属性允许应用程序设置很多 HTTP 标头。 可使用 Host 属性设置 HTTP 请求中独立于请求 URI 的 Host 标头值。
对于 System.Net.Mail.SmtpClient 和相关类的安全套接字层 (SSL) 支持。
改进了对 System.Net.Mail.MailMessage 类中的邮件标头的支持。
对在加密中使用 null 密码的支持。 可以通过使用 System.Net.ServicePointManager 类和 EncryptionPolicy 属性指定加密策略。System.Net.Security.SslStream类的构造函数现在采用 System.Net.Security.EncryptionPolicy 类作为参数。
System.Net.NetworkCredential 类中提供了用于基于密码的身份验证方案(例如基本、摘要、NTLM 和 Kerberos 身份验证)的凭据。为了提高安全性,现在可将密码作为System.Security.SecureString 实例而不是 System.String 实例进行处理。 www.yzyedu.com
在 System.Uri 和 System.Net.HttpListener 类中指定如何转换和规范化使用百分号编码值的 URI 能力。
6、 Web开发
核心服务:包括可用来扩展缓存的新 API、支持对会话状态的数据进行压缩以及新的应用程序预加载管理器(自动启动功能)。
Web 窗体:包括对 ASP.NET 路由的更集中化支持、对 Web 标准的增强支持、更新的浏览器支持、数据控件的新功能以及视图状态管理的新功能。
Web 窗体控件:包括新的 Chart 控件。
MVC:包括视图的新帮助器方法、对分区的 MVC 应用程序的支持以及异步控制器。
动态数据:包括对现有 Web 应用程序的支持、对多对多关系和继承的支持、新的字段模板和特性以及增强的数据筛选。
Microsoft Ajax:包括对 Microsoft Ajax 库中的基于客户端的 Ajax 应用程序的附加支持。
Visual Web Developer:包括改进的 JScript IntelliSense、针对 HTML 和 ASP.NET 标记的新的自动完成代码段和增强的 CSS 兼容性。 www.mutongedu.com
部署:包括用于自动化典型部署任务的新工具。
多目标:包括针对目标版本的 .NET Framework 中未提供的功能的更好的筛选功能。
7、客户端开发Client
Windows Presentation Foundation (WPF) 版本 4 包含以下方面的更改和改进:
新控件,包括 Calendar、DataGrid 和 DatePicker。
VisualStateManager 支持更改控件的状态。
利用触控和操作,您可以创建在 Windows 7 上同时接收来自多个触控的输入的应用程序。
图形和动画支持布局舍入、像素着色器版本 3.0、缓存合成和缓动函数。
文本改进了文本呈现,并支持在文本框中自定义插入符号的颜色和选定内容的颜色。
InputBinding 的 Command 属性、动态对象和 Text 属性支持绑定。
XAML 浏览器应用程序 (XBAP) 支持与网页通信,并且支持完全信任部署。
利用 System.Windows.Shell 命名空间中新增的类型,您能够与 Windows 7 任务栏通信,还能将数据传递到 Windows shell。
Visual Studio 2010 中的 WPF 和 Silverlight 设计器中提供了各种设计器改进,有助于创建 WPF 或 Silverlight 应用程序。
8、数据Data
ASP.NET 4 的动态数据得到了增强,为您提供快速生成数据驱动网站的更强大功能。 这包括:
基于数据模型中定义的约束的自动验证。
可以使用属于动态数据项目一部分的字段模板轻松更改为 GridView 和 DetailsView 控件中的字段生成的标记。
9、通信Windows Communication Foundation
Windows Communication Foundation (WCF) 提供以下改进:
基于配置的激活:取消了对具有 .svc 文件的要求。
System.Web.Routing 集成:通过允许使用无扩展 URL,使您能更好地控制服务的 URL。
多个 IIS 网站绑定支持:允许您在同一网站上具有多个使用相同协议的基址。
路由服务:允许您基于内容路由消息。
支持 WS-Discovery:允许您创建和搜索可发现服务。
标准终结点:预定义的终结点,可允许您只指定某些属性。
工作流服务:通过提供用于发送和接收消息的活动、基于内容关联消息的功能以及工作流服务主机来集成 WCF 和 WF。
增强WCF REST 功能。
10、工作流Windows Workflow Foundation
Windows Workflow Foundation (WF) 提供以下方面的改进:
改进的工作流活动模型:Activity 类提供工作流行为的基本抽象。
各种复合活动选项:工作流可从以传统的流控制结构为模型的新建流控制活动(如 Flowchart、TryCatch 和 Switch(Of T))受益。
扩展的内置活动库:活动库的新增功能包括新的流控制活动、用于操作成员数据的活动以及用于控制事务的活动。
显式活动数据模型:用于存储或移动数据的新增选项包括变量和方向参数。
增强的宿主、持久性和跟踪选项:宿主增强包括更多的运行工作流选项,使用 Persist 活动的显式保持,保持而不进行卸载,使用非持久区域阻止保持,使用宿主中的环境事务,将跟踪信息记录到事件日志,以及使用 Bookmark 对象继续挂起的工作流。
更简单的 WF 设计器扩展功能:新的 WF 设计器是基于 Windows Presentation Foundation (WPF) 构建的,提供了一个可在 Visual Studio 外部重新承载 WF 设计器时使用的更简单的模型。