盘点.NET 4新特性:玩转LocalDB访问技巧(转)

--玩转.NET 4 揭秘开发宝典

2011年12月01日00:00 it168网站原创 作者:皮丽华 编辑:皮丽华 评论:0

  【IT168 技术】微软已经在.NET Framework 4中添加了对LocalDB的支持。LocalDB是SQL Server Denali的免费开发者版本,它的目的是要提供大部分服务器API,而不增加管理上的工作。现在开发者可以从Visual Studio中访问LocalDB实例,这有助于他们使用简单而且易于维护的SQL数据来开发和测试程序。

  一、.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 的并行实现,能够通过声明性语法实现类似功能。

  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 实例进行处理。
  •   在 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 兼容性。

  部署:包括用于自动化典型部署任务的新工具。

  多目标:包括针对目标版本的 .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 设计器时使用的更简单的模型。

  二、.NET Framework 4安装

  1. 点击“Microsoft .NET Framework 4”下载安装程序:

 

  2. 双击dotNetFx40_Full_setup.exe,安装.NET Framework 4。

  3. .NET Framework 4 安装完毕,重启计算机。

  4. 运行 ClrInfo.exe 程序(参见“.NET Framework CLR 版本检测”)的结果如下所示:

  三、LocalDB——轻量级SQL Server

   从 Microsoft SQL Server 2012 Release Candidate 0 (RC 0) 开始,微软提供 SQL Server 的称作 LocalDB 的轻型版本,也可以称为本地数据库运行时。它提供了许多和SQL Express一样的特性,但安装起来更快,系统要求更少,并且不必管理数据库的实例。有关 LocalDB 的详细信息,包括如何安装 LocalDB 和配置您的 LocalDB 实例,请参阅:

  · SQL Server Express LocalDB 参考

  · SQL Server Code-named 2012 Express LocalDB

  如需连接LocalDB服务器,执行下列步骤:

  使用 sqllocaldb.exe i 发现默认实例的名称。

  使用 AttachDBFilename 连接字符串关键字指定服务器应附加的数据库文件。 在使用 AttachDBFilename 时,如果您没有使用 Database 连接字符串关键字指定数据库的名称,则在应用程序关闭时,该数据库将从 LocalDB 实例中删除。

  在您的连接字符串中指定 LocalDB 实例:SERVER=(localdb)\v11.0

  如果需要,您可以使用 sqllocaldb.exe 创建 LocalDB 实例。 还可以使用 sqlcmd.exe 添加和修改 LocalDB 实例中的数据库。 例如,sqlcmd -S (localdb)\v11.0。

   LocalDB也支持在连接过程中附加数据库文件,这让开发者可以直接访问数据库文件,而不需要连接数据库服务器。LocalDB完全支持T-SQL, 它使用的客户端提供程序和SQL Server的其它版本一样(ADO.NET和ODBC等)。它运行在进程里,而不是以服务的方式运行。当应用程序连接LocalDB,提供程序会检查它 是否已在运行,如果不是,就会启动并连接它。

  五、LocalDB的其它特性还包括:

  1.   LocalDB的执行文件是sqlservr.exe,这与SQL Express以及其它版本一致
  2.   客户端使用相同的T-SQL来与LocalDB连接。
  3.   应用程序使用同样的提供程序与LocalDB连接
  4.   LocalDB不会创建任何数据库服务
  5.   LocalDB进程会自动启动和关闭。

  六、LocalDB 与 SQL Server一决高下

  尽管LocalDB在简单性和易用性方面与SQL Server Compact类似,但还有些区别:

  1.   SQL Compact是作为进程内的DLL运行,而LocalDB则是在单独的进程中运行;
  2.   SQL Compact只提供了有限的RDBMS功能,而LocalDB的功能更加丰富,包括存储过程、几何和地理的数据类型等等;
  3.   SQL Compact只能有很少的内存跟踪记录,它的二进制数据最大为4MB,而LocalDB的二进制数据最大可以140MB。

  LocalDB并不是要取代SQL快捷版,而是要让开发者能够花费最少的精力来开发应用程序。微软会继续为用户提供免费的SQL Server快捷版,他们可以在上面运行小型的评估项目,数据库大小的限制为10GB。

  .NET Framework 4强力支持LocalDB

   .NET运行时的更新Update 4.0.2包含了大量与SQL Server的连接性相关的改进,像AlwaysOn特性以及在SQLClient中对LocalDB的支持。现在开发者可以从Visual Studio中访问LocalDB实例,这有助于他们使用简单而且易于维护的SQL数据来开发和测试程序。

玩转.NET 4 盘点开发新特性

 

posted @ 2011-12-09 11:24  董雨  阅读(409)  评论(0编辑  收藏  举报