黄聪:Microsoft Enterprise Library 5.0 系列教程(一) : Caching Application Block (初级)

时间:2022-09-21 00:59:42

原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(一) : Caching Application Block (初级)

本篇文章具体官方解释请参照以下链接: http://msdn.microsoft.com/en-us/library/ff664753%28v=PandP.50%29.aspx

MicrosoftEnterprise Library 5.0下载地址: http://www.microsoft.com/downloads/details.aspx?FamilyId=bcb166f7-dd16-448b-a152-9845760d9b4c&displaylang=en

MicrosoftEnterprise Library 5.0 Documentation : http://entlib.codeplex.com/releases/view/43135

企业库缓存应用程序模块包括了以下特点:

  • 可以使用图形界面对企业库缓存应用程序模块进行配置设置.
  • 您可以配置一个持久的存储单元,或者使用独立存储或企业库数据访问应用程序模块, 其状态与内存中的缓存同步.
  • 管理员可以管理的配置使用组策略工具.
  • 可以通过创建自定义扩展的过期策略和存储单元的模块.
  • 可以保证线程安全.

下面介绍如何使用Microsoft Enterprise Library 5.0中的缓存应用程序模块.

1.下载安装好MicrosoftEnterprise Library 5.0,然后在运行EntLibConfig.exe

黄聪:Microsoft Enterprise Library 5.0 系列教程(一) : Caching Application Block (初级)

黄聪:Microsoft Enterprise Library 5.0 系列教程(一) : Caching Application Block (初级)

2.  选择Blocks菜单 ,单击 Add CachingSettings .

黄聪:Microsoft Enterprise Library 5.0 系列教程(一) : Caching Application Block (初级)

  配置属性说明:

黄聪:Microsoft Enterprise Library 5.0 系列教程(一) : Caching Application Block (初级)

3.  点击 File 菜单,单击 Save,保存为一个App.config文件,可以先保存到桌面,之后要用到它. 用记事本打开App.config,可以看到如下内容.

代码
<configuration>

<configSections>

<sectionname="cachingConfiguration"type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings,Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.414.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true"/>
</configSections>
<cachingConfigurationdefaultCacheManager="Cache Manager">
<cacheManagers>
<addname="Cache Manager"type="Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager,Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.414.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35"
expirationPollFrequencyInSeconds="60"maximumElementsInCacheBeforeScavenging="1000"
numberToRemoveWhenScavenging="10" backingStoreName="NullBackingStore"/>
</cacheManagers>
<backingStores>
<addtype="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore,Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.414.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="NullBackingStore"/>
</backingStores>
</cachingConfiguration>
</configuration>

4.  接着可以创建一个应用程序来使用我们配置好的缓存应用程序模块了,在此我创建了一个名为test的控制台应用程序,并将刚才保存的App.config文件拷贝到工程文件夹之下:

黄聪:Microsoft Enterprise Library 5.0 系列教程(一) : Caching Application Block (初级)

5.  要使用缓存应用程序模块, 需要导入相应的Dll文件,在此我们要导入的是Microsoft.Practices.EnterpriseLibrary.Caching.dll ,将App.config文件添加到项目中,并添加Microsoft.Practices.EnterpriseLibrary.Caching和using Microsoft.Practices.EnterpriseLibrary.Caching.Expirations引用:

黄聪:Microsoft Enterprise Library 5.0 系列教程(一) : Caching Application Block (初级)

黄聪:Microsoft Enterprise Library 5.0 系列教程(一) : Caching Application Block (初级)

黄聪:Microsoft Enterprise Library 5.0 系列教程(一) : Caching Application Block (初级)

添加引用:

using Microsoft.Practices.EnterpriseLibrary.Caching;using Microsoft.Practices.EnterpriseLibrary.Caching.Expirations;

6.  添加和读取缓存项,下方演示的是将一个string对象保存到缓存中,在实际应用中我们常常是用于存储数据库中读取出的DataSet的.要注意的是:

(1)     读取出来的数据要进行类型转换为你需要的类型.

(2)     在读取的时候最好检查一下是否为空值.

using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Practices.EnterpriseLibrary.Caching;using Microsoft.Practices.EnterpriseLibrary.Caching.Expirations;namespace test{    class Program    {        staticvoid Main(string[] args)        {            //创建CacheManager            CacheManager cacheManager = (CacheManager)CacheFactory.GetCacheManager();            //添加缓存项            cacheManager.Add("MyDataReader", "");            //获取缓存项string str = (String)cacheManager.GetData("MyDataReader");            //打印            Console.WriteLine(str);        }    }}

运行结果:

黄聪:Microsoft Enterprise Library 5.0 系列教程(一) : Caching Application Block (初级)

7.  移除项目.

//移除缓存项cacheManager.Remove("MyDataReader");

接下来还要写缓存应用程序模块的高级应用,请大家关注,如有错误的地方也希望大家指出.

黄聪:Microsoft Enterprise Library 5.0 系列教程(一) : Caching Application Block (初级)的更多相关文章

  1. 黄聪:Microsoft Enterprise Library 5&period;0 系列教程&lpar;三&rpar; Validation Application Block &lpar;初级&rpar;

    原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(三) Validation Application Block (初级) 企业库提供了一个很强大的验证应用程序模 ...

  2. 黄聪:Microsoft Enterprise Library 5&period;0 系列教程&lpar;二&rpar; Cryptography Application Block &lpar;初级&rpar;

    原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (初级) 企业库加密应用程序模块提供了2种方 ...

  3. 黄聪:Microsoft Enterprise Library 5&period;0 系列教程&lpar;一&rpar; Caching Application Block &lpar;高级&rpar;

    原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(一) Caching Application Block (高级) Caching Application Bl ...

  4. 转:Microsoft Enterprise Library 5&period;0 系列教程&lpar;一&rpar; Caching Application Block &lpar;高级&rpar;

    http://www.360doc.com/content/13/0918/22/15643_315482318.shtml http://www.360doc.com/content/13/0918 ...

  5. 黄聪:Microsoft Enterprise Library 5&period;0 系列教程&lpar;六&rpar; Security Application Block

    原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(六) Security Application Block 开发人员经常编写需要安全功能的应用程序.这些应用程序 ...

  6. 黄聪:Microsoft Enterprise Library 5&period;0 系列教程&lpar;四&rpar; Logging Application Block

    原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(四) Logging Application Block 企业库日志应用程序模块工作原理图:   从上图我们可以 ...

  7. 黄聪:Microsoft Enterprise Library 5&period;0 系列教程&lpar;三&rpar; Validation Application Block &lpar;高级&rpar;

    原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(三) Validation Application Block (高级) 企业库验证应用程序模块之配置文件模式: ...

  8. 黄聪:Microsoft Enterprise Library 5&period;0 系列教程&lpar;二&rpar; Cryptography Application Block &lpar;高级&rpar;

    原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级) 本章介绍的是企业库加密应用程序模块 ...

  9. 黄聪:Microsoft Enterprise Library 5&period;0 系列教程&lpar;十&rpar; Configuration Application Block

    原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(十) Configuration Application Block 到目前为止,我们使用的模块都是在同一个配置 ...

随机推荐

  1. geotrellis使用(二十三)动态加载时间序列数据

    目录 前言 实现方法 总结 一.前言        今天要介绍的绝对是华丽的干货.比如我们从互联网上下载到了一系列(每天或者月平均等)的MODIS数据,我们怎么能够对比同一区域不同时间的数据情况,采用 ...

  2. Meta http-equiv属性与HTTP头的Expires中(Cache-control)详解

    一.概述 A.http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就 ...

  3. 软件测试作业1--描述Error

    记忆犹新的错误: 上个学期选修了可视化这门课程,最后大作业用d3实现,在使用d3读取csv数据的时候出现了以下Error: 我先是在代码中读取了某csv格式的数据,并且将其存入变量root中,然后对r ...

  4. IOS 排序算法

    /** * @brief 冒泡排序法 * * @param arr 需要排序的数组 */ -(void)BubbleSort:(NSMutableArray *)arr { // 取第一个与其邻接的对 ...

  5. 请问,如何在windows系统下面同时使用中文和英文的cmd?&lowbar;百度知道

    请问,如何在windows系统下面同时使用中文和英文的cmd?_百度知道 在批处理开始加一行chcp 437就是英文的cmdchcp 936就是中文的cmd

  6. Net程序员学习Linux

    Net程序员学习Linux 本次知识点:Linux系统的多终端切换,linux下的用户,linux远程访问工具使用,linux下重要的目录,命令的组成,通配符,linux的路径问题,文件操作的综合运用 ...

  7. Git Bash 简单操作

    在Windows下使用Git Bash,用的是Linux命令,常用几个文件操作命令如下: Windows命令 Linux命令 意义 cd e:\xxx cd /e/xxx 切换到xxx目录 cd pw ...

  8. 解决:org&period;mybatis&period;spring&period;MyBatisSystemException&colon; nested exception is org&period;apache&period;ibatis&period;builder&period;BuilderException&colon; Error evaluating expression &&num;39&semi;requestMap&period;maintenancename &excl;&equals; null and requestMap&period;maintenance

    异常如下:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.Builde ...

  9. 远程连接mysql8&period;0,Error No&period;2058 Plugin caching&lowbar;sha2&lowbar;password could not be loaded

    通过本地去连接远程的mysql时报错,原因时mysql8.0的加密方法变了. mysql8.0默认采用caching_sha2_password的加密方式 第三方客户端基本都不支持这种加密方式,只有自 ...

  10. 原生AJAX(包括Fetch)

    一.INTRO AJAX即“Asynchronous Javascript And XML” 一.Ajax的原生初级 1.1 Ajax对象创建:var xhr= new XMLHttpRequest( ...