参考: https://www.cnblogs.com/huangcong/archive/2010/06/08/1753988.html
很早以前用过的库,现在看来用处不大了,但可从中看到企业级应用中应该考虑的常见的功能,包含:
Cryptography Application Block
Exception Handling Application Block
Unity Dependency Injection and Interception
Policy Injection Application Block
Configuration Application Bloc
一,企业库缓存应用程序模块包括了以下特点:
- 可以使用图形界面对企业库缓存应用程序模块进行配置设置.
- 您可以配置一个持久的存储单元,或者使用独立存储或企业库数据访问应用程序模块, 其状态与内存中的缓存同步.
- 管理员可以管理的配置使用组策略工具.
- 可以通过创建自定义扩展的过期策略和存储单元的模块.
- 可以保证线程安全.
//创建CacheManager
CacheManager cacheManager = (CacheManager)CacheFactory.GetCacheManager();
//添加缓存项
cacheManager.Add("MyDataReader", "123");
//获取缓存项
string str = (String)cacheManager.GetData("MyDataReader");
//打印
Console.WriteLine(str);
二,使用企业库加密应用程序模块的优势:
- 减少了需要编写的模板代码,执行标准的任务,可以用它来解决常见的应用程序加密的问题.
- 有助于维持一个应用程序内和跨企业的数据传输加密.
- 允许管理员进行加密配置,包括使用组策略.
- 可扩展,支持用户自定义加密技术.
//获取离散码
stringhash = Cryptographer.CreateHash("MD5Cng", "SensitiveData");
//打印显示
Console.WriteLine(hash);
Console.WriteLine("------------------------------------------------");
//验证
boolequal = Cryptographer.CompareHash("MD5Cng", "SensitiveData",hash);
//打印结果
if(equal)
{
Console.WriteLine("正确");
}
else
{
Console.WriteLine("错误");
}