BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Microsoft企业库6.0增加语义日志

| 作者 Abel Avram 关注 7 他的粉丝 ,译者 孙镜涛 关注 2 他的粉丝 发布于 2013年5月10日. 估计阅读时间: 3 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT