支持Visual Studio 2008和.NET 3.5的企业类库4.0

简介:

企业类库4.0(EntLib 4)发布了,采用的是Microsoft Public License (Ms-PL)协议发布,和之前的版本的相比较更开放,微软的各项共享源代码方面的协议介绍可参看Microsoft 的 OpenSource Licence。这个版本的最大亮点是把IOC框架集成Unity进来了。

1、也许你还不知道Unity是微软的模式与实践团队开发的轻量级,可扩展的依赖注入容器,支持依赖注入的构造函数注入,属性注入,还支持方法调用注入。如果你有使用其他的IOC容器的经验,例如Castle Windsor, SpringFramework.NET, StructureMap等。Unity的资料可参看Unity Application Block 发布,微软名为Unity的依赖注入Application Block发布了。可以通过Unity生成所需要的企业类库对象,并把企业类库对象注入到你的业务对象。这样可以很好的解耦组件之间的依赖关系,在企业类库所提供QuickStart上都有相应的使用Unity的例子。

2、支持WMI2.0,EntLib 4中,所有的应用代码块的主要工作类型都有自己独立的WMI类型对象,运行监控机制可以用类似SQL语句的方式直接检索运行组件的性能计数或配置属性情况,企业应用中运营监控是一项非常重要的工作,随着物理层IT环境的不断变化以及为了满足用户可用性指标提供的运行监控机制,很多企业应用运行机制都是后来“补”齐的,EntLib4这项设计非常值得我们学习。

3、支持部分信任(partial trust),之前版本的Entlib一直使用完全信任(full trust)。部分信任对于ASP.NET的运行环境是非常重要的一个特性了

4、EntLib 4的缓存程序块进行了重构,现在支持用户自定义实现CacheManager,抽象出来了一个缓存管理接口Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager,也就很容易扩展集成分布式缓存,.NET框架下有好几个分布式缓存组件,其中也有几个开源的分布式缓存组件memcached和分布式的内存对象系统indeXus.Net SharedCache。

5、加密块支持许多性能计数器了,例如Total Hash Comparisons, Total Hash Mismatches, Total Hash Operations, Total Symmetric Decryptions, 和Total Symmetric Encryptions.

6、数据访问模块也增加了许多性能计数器,这对于开发企业应用来说也是非常重要的,例如Total Commands Executed, Total Commands Failed, Total Connections Opened, 和Total Connections Failed等等。

7、异常处理模块为Logging Handler增加了一个属性UseDefaultLogger和很多性能计数器,例如Total Exceptions Handlers Executed 和Total Exceptions Handled

8、策略注入的ObjectValidator现在支持规则集,CallHandler的执行顺序现在很容易的控制了,现在有一个Order属性进行设置。关于Policy Injection的更多资料参看Artech同学的 Enterprise Library栏目

9、Security'模块增加了许多性能计数器,例如Total Authorization Requests, Total Authorization Requests Denied, 和Total Security Cache Reads。

10、validate模块支持使用多个规则集验证一个对象。

本文来自云栖社区合作伙伴“doNET跨平台”,了解相关信息可以关注“opendotnet”微信公众号

目录
相关文章
|
9月前
|
存储 安全 API
10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)
10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)
|
C#
C# 汉字转拼音 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
代码参考该文http://www.cnblogs.com/yazdao/archive/2011/06/04/2072488.html VS2015版本 1.使用Nuget 安装 "SimplifiedChinesePinYinConversion" 2.
1665 0
|
1月前
|
Windows
Qt 5.14.2 打造跨平台应用的秘诀:用Visual Studio 2022和Qt 5.14.2轻松创建你的首个QT项目
Qt 5.14.2 打造跨平台应用的秘诀:用Visual Studio 2022和Qt 5.14.2轻松创建你的首个QT项目
|
1月前
|
C++
Visual Studio 2022编译错误 Error MSB8041-此项目需要MFC库解决方案
Visual Studio 2022编译错误 Error MSB8041-此项目需要MFC库解决方案
|
2月前
|
编译器 C++
Visual Studio 2022中创建的C++项目无法使用万能头<bits/stdc++.h>解决方案
Visual Studio 2022中创建的C++项目无法使用万能头<bits/stdc++.h>解决方案
46 0
Visual Studio 2022中创建的C++项目无法使用万能头<bits/stdc++.h>解决方案
|
4月前
|
定位技术 C++
Visual Studio复制、拷贝C++项目与第三方库配置信息到新的项目中
Visual Studio复制、拷贝C++项目与第三方库配置信息到新的项目中
|
4月前
|
C++ 计算机视觉
Visual Studio新项目快速配置已有项目中编译好的C++第三方库的方法
Visual Studio新项目快速配置已有项目中编译好的C++第三方库的方法
|
4月前
|
开发框架 .NET PHP
Web Deploy配置并使用Visual Studio进行.NET Web项目发布部署
Web Deploy配置并使用Visual Studio进行.NET Web项目发布部署
|
5月前
|
Web App开发 JavaScript 前端开发
Visual Studio Code 常见的配置、常用好用插件以及【vsCode 开发相应项目推荐安装的插件】
Visual Studio Code 常见的配置、常用好用插件以及【vsCode 开发相应项目推荐安装的插件】
140 0
|
6月前
|
JavaScript 前端开发 C++
关于 Visual Studio Code 项目里的 .vscode 文件夹
关于 Visual Studio Code 项目里的 .vscode 文件夹
242 0

相关课程

更多