Microsoft企业库6.0增加语义日志

Microsoft发布了企业库6.0 ,该版本新增了一个语义日志应用程序块,支持Unity 3.0和Windows商店应用,同时还简化了使用方式,有更好的文档和整体体验。

Microsoft企业库(EL)包含独立的应用程序块,这些块能够结合到一起使用从而解决各种横切关注点,例如DI、日志、错误处理、数据访问和输入验证等。该库为用户处理企业应用程序中的这些关注点提供了一种统一且标准的方式。应用程序块是可插拔、可重用的组件,它们依据Microsoft构建.NET应用程序的指导方针设计。

除了应用程序块之外,企业库还包含很多配置工具、所有块都使用的核心功能(如序列化)、代码示例、练习实验、 参考文档以及开发过程中使用的所有源码和单元测试。5月份将会提供一个参考实现。

在EL 5.0 面世3年之后企业库6.0才最终发布,新发布的版本带有一个新的应用程序块和语义日志,同时该版本还基于强类型的事件为日志消息提供了一致的格式和结构。日志消息可以被同时保存到多个目的地,包括平面文件、控制台窗口、数据库以及Windows Azure存储。下面是从开发者指南(PDF)中摘取的一个例子,该示例会为应用程序中的一个UI错误生成日志消息,代码如下:

MyCompanyEventSource.Log.UIError("Validation Exception", 376, 16288, "Windows 8");

语义日志使用的功能和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

你可能感兴趣的:(Microsoft企业库6.0增加语义日志)