Microsoft 发布了企业库6.0 ,该版本新增了一个语义日志应用程序块,支持Unity 3.0 和Windows 商店应用,同时还简化了使用方式,有更好的文档和整体体验。
Microsoft 企业库(EL)包含独立的应用程序块,这些块能够结合到一起使用从而解决各种横切关注点,例如 DI、日志、错误处理、数据访问和输入验证等。该库为用户处理企业应用程序中的这些关注点提供了一种统一且标准的方式。应用程序块是可插拔、可重用的组件,它们依据 Microsoft 构建.NET 应用程序的指导方针设计。
除了应用程序块之外,企业库还包含很多配置工具、所有块都使用的核心功能(如序列化)、代码示例、练习实验、 参考文档以及开发过程中使用的所有源码和单元测试。5 月份将会提供一个参考实现。
在 EL 5.0 面世 3 年之后企业库 6.0 才最终发布,新发布的版本带有一个新的应用程序块和语义日志,同时该版本还基于强类型的事件为日志消息提供了一致的格式和结构。日志消息可以被同时保存到多个目的地,包括平面文件、控制台窗口、数据库以及Windows Azure 存储。下面是从开发者指南(PDF)中摘取的一个例子,该示例会为应用程序中的一个UI 错误生成日志消息,代码如下:
<p>MyCompanyEventSource.Log.UIError("Validation Exception", 376, 16288, "Windows 8");</p>
语义日志使用的功能和 Windows 事件跟踪相似,同时如果你选择了进程外选项,那么基础设施也是一样的。
Microsoft 模式和实践部门的首席项目经理 Grigori Melnik 透露,新版本更新了 数据访问、日志、异常、处理程序、瞬态故障处理、策略注入、验证和 __Unity3.0__ 应用程序块,对它们进行了简化,增强了抵御错误的能力,与 ASP.NET MVC 和 ASP.NET Web API 进行了集成,并且通过约定添加了 Unity 注册功能。同时新版本还支持 Windows 商店应用,并且改善了库文档和整体体验。
根据 Microsoft 开发者部门的公司副总裁 S. Somasegar 所言,故障处理块现在能够处理分布式环境中的间歇性错误:LOB 应用越来越倾向于在分布式环境中运行,对于这种环境而言间歇性错误非常普遍。对于为了帮助用户提升对这种情况的应对能力而设计的瞬态故障处理应用程序块而言,新版本提供了新的发现策略、支持 C#5 和 Visual Basic 11 的新异步编程特性并增强了可伸缩性。同时它还可以作为使用.NET 4.5、Windows 商店应用和 Windows Phone 应用的入口库。
企业库 6.0 需要.NET Framework 4.5,推荐的操作系统是:Windows 7/8 和 Windows Server 2008 R2/2012。如果需要支持之前的.NET 版本,可以选择使用企业库 5.0,该版本支持.NET 3.5、4.0 和 4.5。
查看英文原文: Microsoft Enterprise Library 6.0 Adds Semantic Logging
评论