http://msdn.microsoft.com/library/ms171868%28VS.110%29.aspx#web
本主题包含 .NET Framework 4.5 的以下区域中主要新增功能与改进的摘要。 此主题不提供有关完整信息,并有可能会发生更改。 有关 .NET Framework 的一般信息,请参见 .NET Framework 入门。 有关支持的平台,请参见系统要求。 有关下载链接和安装说明,请参见 安装 .NET Framework 4.5。
Windows 应用商店 App 为特定窗体因素而设计并利用 Windows 操作系统的功能。 通过使用 C# 或 Visual Basic,.NET Framework 4.5 的子集可用于生成 Windows 的 Windows 应用商店 应用程序。 这个子集称为 适用于 Windows 应用商店应用的 .NET,在 Windows Dev Center 的 概述 中进行讨论。
Visual Studio 2012 中的可移植类库可让您编写和生成在多个 .NET Framework 平台上运行的托管程序集。 使用“可移植类库”项目,您选择了这些平台(如 Windows Phone 和 适用于 Windows 应用商店应用的 .NET)作为目标。 可用的类型和成员项目的自动限制公共类型和成员在这些平台上。
有关更多信息,请参见使用 .NET Framework 的跨平台开发。
以下功能和改进已添加到公共语言运行时和 .NET Framework 类:
-
在部署期间,能够通过检测和关闭 .NET Framework 4 应用程序来减少系统重启。 请参见 减少在.NET Framework 4.5安装期间的系统重新启动。
-
为大于 20 GB 在 64 位平台上 (GB) 的数组支持。 此功能可在应用程序配置文件中启用。 请参见 <gcAllowVeryLargeObjects> 元素,还列出了对象大小和数组大小的其他限制。
-
通过服务器后台垃圾回收提高性能 当您使用服务器垃圾回收在 .NET Framework 4.5 中时,后台垃圾回收自动启用。 请参见 垃圾回收的基础 主题的背景服务器垃圾回收部分。
-
背景实时 (JIT) 生成,可以选择可用在多核处理器改进应用程序性能。 请参见 ProfileOptimization。
-
在它超时之前,能够限制正则表达式引擎要多久能尝试解决正则表达式。 请参见 Regex.MatchTimeout 属性。
-
能够定义应用程序域的默认区域性。 请参见 CultureInfo 类。
-
Unicode (UTF-16) 编码的控制台支持。 请参见 Console 类。
-
为版本控制区域性字符串排序和比较数据支持。 请参见 SortVersion 类。
-
在检索资源时的更佳性能。 请参见 打包和部署桌面应用程序中的资源。
-
Zip 压缩改进可减少压缩文件的大小。 请参见 System.IO.Compression 命名空间。
-
通过 CustomReflectionContext 类,能够自定义反射上下文来重写默认反射行为。
-
对于国际化域名的 2008 版在应用程序 (IDNA) 标准的支持,当 System.Globalization.IdnMapping 选件类在 Windows 8 使用时。
-
当 .NET Framework 在 Windows 8 使用时,到操作系统的字符串比较的委托实现 Unicode 6.0。 在其他平台上运行时,.NET Framework 包括其自己的实现 Unicode 5.x 的字符串比较数据。 请参见 SortVersion 类的 String 类和标注部分。
-
每个应用程序域的基础上能够计算字符串的哈希代码。 请参见 <UseRandomizedStringHashAlgorithm> 元素。
-
类型反射支持在 Type 和 TypeInfo 类之间拆分。 请参见 .NET Framework 中用于 Windows 应用商店应用程序的反射。
Managed Extensibility Framework (MEF)
Managed Extensibility Framework (MEF) 具有以下新功能:
-
泛型类型的支持。
-
基于命名约定而不是属性,可以创建部件的基于约定的编程模型。
-
多个作用域。
-
当您创建 Windows 应用商店 应用程序时,您可以使用 MEF 子集。 这个子集可通过 NuGet Gallery 作为 可下载包 使用。 若要安装包,打开 Visual Studio 2012 中的项目,请从“项目”菜单选择“管理 NuGet 包”,然后联机搜索Microsoft.Composition 包。
有关更多信息,请参见Managed Extensibility Framework (MEF)。
异步文件操作
利用资源文件生成器 (resgen.exe),您可以从嵌入在 .NET Framework 程序集中的 .resources 文件创建用于 Windows 应用商店 app 的 .resw 文件。 有关更多信息,请参见Resgen.exe(资源文件生成器)。
托管按配置优化 (Mpgo.exe) 使您能够通过优化本机映像程序集,改进应用程序的启动时间、内存使用率(工作集大小)和吞吐量。 命令行工具针对本机映像应用程序程序集生成配置文件数据。 请参见 Mpgo.exe(按托管配置文件优化工具)。
.NET Framework 4.5 为并行计算提供若干新功能和提高。 这些包括改进的提高、增加的控件、为异步编程改进的支持、新的数据流库和为并行调试器和性能分析改进的支持。 请参见在具有 .NET 博客的并行编程中的项 What’s New for Parallelism in .NET 4.5(.NET 4.5 中的并行的新内容)。
ASP.NET 4.5 包括下列新功能:
-
为新 HTML5 窗体类型的支持。
-
为模型联编程序支持在 Web 窗体中。 这些允许您直接将数据控件绑定到数据访问方法,并自动将用户输入转换到和来自 .NET Framework 数据类型。
-
为客户端验证脚本的不显眼的 JavaScript 支持。
-
改进客户端脚本的处理通过改进页性能的绑定和缩减。
-
从 AntiXSS 库(以前的外部库)中集成编码例程可以从跨站点式脚本攻击中保护。
-
为 WebSockets 协议支持。
-
用于读取和写入 HTTP 请求和响应支持异步。
-
对于异步模块和处理程序。
-
为 ScriptManager 控件的内容分布式 Web (CDN) 回退支持。
有关这些功能的更多信息,请参见 ASP.NET 4.5 和 Visual Studio 2012。
.NET Framework 4.5 提供用于 HTTP 应用程序的新编程接口。 有关更多信息,请参见新的 System.Net.Http 和 System.Net.Http.Headers 命名空间。
通过使用现有 HttpListener 和相关的选件类,Support为接受和交互的新编程接口还包含与 WebSocket 连接。 有关更多信息,请参见新 System.Net.WebSockets 命名空间和 HttpListener 类。
此外,.NET Framework 4.5 包括以下网络改进:
-
与 RFC 兼容的 URI 支持。 有关更多信息,请参见 Uri 和相关类。
-
为 Internationalized 域名 (IDN) 分析支持。 有关更多信息,请参见 Uri 和相关类。
-
对于电子邮件国际化 (EAI) 支持。 有关更多信息,请参见 System.Net.Mail 命名空间。
-
支持 IPv6 改进。 有关更多信息,请参见 System.Net.NetworkInformation 命名空间。
-
双方模式套接字支持。 有关更多信息,请参见 Socket 和 TcpListener 类。
在 .NET Framework 4.5 中,Windows Presentation Foundation (WPF) 版本 4 包含以下方面的更改和改进:
-
新 Ribbon 控件,让您实现承载快速访问工具栏、应用程序菜单和选项卡的功能区用户界面。
-
新 INotifyDataErrorInfo 接口,支持同步和异步数据验证。
-
VirtualizingPanel 和 Dispatcher 类的新功能。
-
在显示大型分组数据集时改进性能,并通过访问集合在 non-UI 线程上。
-
实现 ICustomTypeProvider 接口和从一个约束表达式的数据绑定信息的检索的到静态属性的数据绑定,到自定义类型的数据绑定。
-
值更改时(活动形状)重新定位数据。
-
能够检查项目容器的数据上下文是否已断开连接。
-
能够设置应在属性更改和数据源更新之间应经过的时间。
-
为实现弱事件模式支持改进。 此外,事件现在可以接受标记扩展。
有关更多信息,请参见WPF 版本 4.5 的新增功能。
在 .NET Framework 4.5 中,以下功能已添加使其简单编写和维护 Windows communication foundation (WCF) 应用程序:
-
生成的配置文件的简化形式。
-
协定优先制定的支持。
-
能够更轻松地配置 ASP.NET 兼容模式。
-
在默认减少可能性的输运性质值的更改必须进行设置。
-
对 XmlDictionaryReaderQuotas 类进行更新,以便减少您将必须为 XML 字典读取器手动配置配额的可能性。
-
通过 Visual Studio 的 WCF 配置文件的验证作为生成流程的一部分,以便您可以在运行应用程序之前删除配置错误。
-
新的异步流支持。
-
新的 HTTPS 协议映射使得使用 Internet 信息服务 (IIS) 来显示 HTTPS 的终结点变得更容易。
-
通过追加 ?singleWSDL 到服务 URL,能够生成在单个 WSDL 文档中的元数据。
-
WebSockets 支持启用 true 双向通信在 80 和 443 端口上与性能特性相似的 TCP 传输。
-
为在代码中配置的服务的支持。
-
XML 编辑器工具提示。
-
ChannelFactory 缓存支持。
-
二进制编码器压缩支持。
-
为使开发人员编写服务使用“忘记失火”消息的 UDP 传输支持。 客户发送消息到服务端并希望服务没有响应。
-
在使用 HTTP 传输和传输安全性时,能够支持在单个 WCF 终结点的多个身份验证模式。
-
使用国际化域名 (IDNs) 的 WCF 服务的支持。
有关更多信息,请参见 What's New in Windows Communication Foundation(Windows Communication Foundation 的新增功能)。
几项新功能添加到 Windows 在 .NET Framework 4.5的 workflow foundation (WF)。 这些新功能包括:
-
状态机工作流,首先表示为.NET Framework 4.0.1一部分(.NET Framework 4平台更新 1)。 此更新包括启用开发人员创建状态机工作流的多个新类和活动。 为 .NET Framework 4.5 更新的这些类和活动包括:
-
可以在状态上设置断点。
-
可以在工作流设计器中对转换进行复制和粘贴。
-
为创建共享触发器转换提供的设计器支持。
-
创建状态机工作流的活动,包括:StateMachine、State 和 Transition。
-
-
增强的工作流设计器功能如下:
-
增强 Visual Studio 的工作流搜索功能,包括“快速查找”和“在文件中查找”。
-
第二个子事件添加到容器活动并在 Sequence 活动中包括两个活动时,能够自动创建 Sequence 活动。
-
平移支持,可让工作流的可见部分发生更改,而无需使用滚动条。
-
在树样式的大纲视图显示工作流组件并可以在“文档大纲”视图中选择组件的新“文档大纲”视图。
-
能够向活动中添加批注。
-
通过工作流设计器定义和使用活动委托的能力。
-
系统和流程图工作流的事件和转换的自动连接和自动插入。
-
-
视图状态信息存储的在单个元素的工作流在 XAML 文件,因此,您可以轻松地定位和编辑视图状态信息。
-
A NoPersistScope 容器活动可防止将子活动持久化。
-
对 C# 表达式的支持
-
工作流项目使用 Visual Basic 将使用 Visual Basic 表达式,并且 C# 工作流项目将使用 C# 表达式。
-
在 Visual Studio 2010 创建,并具有 Visual Basic 表达式的 C# 工作流项目与使用 C# 表达式的 C# 工作流项目兼容。
-
-
版本控制增强:
-
新 WorkflowIdentity 类,在保留的工作流实例和其工作流定义之间提供了一个映射。
-
在同一主机上边到边的执行多个工作流,包括 WorkflowServiceHost。
-
在动态更新中,用于修改持久化工作流实例的定义。
-
-
协定第一个工作流服务开发,提供支持自动生成活动匹配一个现有服务协定。
有关更多信息,请参见 What's New in Windows Workflow Foundation(Windows Workflow Foundation 的新增功能)。