这个部分介绍如何使用缓存程序块开发程序。首先,介绍如何配置应用程序块,把它包含在你的解决方案中,并选择后备存储器。然后,在Key Scenarios中,将要介绍在具体的场景中如何使用应用程序块,比如在缓存中添加一项或移除一项。
所有的应用程序块都以源代码的形式提供,所以,在你使用QuickStarts和配置工具之前,必须编译它们。如果要学习如何编译企业库源代码,请参照Building the Enterprise Library.
这些过程解释如何配置缓存应用程序块。节点相关的属性在右面的窗口上。如果你打算用Data Access Application Block 作为后备存储,你必须在配置缓存程序块之前配置Data Access Application Block.
添加缓存程序块
1. 打开配置文件。
---------本来打算插入个图片,真是太费劲了
2.右键点击Application Configuration(我理解为点击的是web.config),指向 new ,然后点击CachingApplicationBlock.
3. Configuration Console会自动的添加有默认设置的Cache Manager。
配置Cache Manager
1. 右键点击Caching Application Block节点。
2. (可选)更改DefaultCacheManager 属性名词。如果代码中不指明具体的 cache manager,这个默认的cache manager就会被使用。键入一个新的名字或者从下拉框中选择都是可以的。
默认的名称为,CacheManager.
3. 点击 Cachemanager 节点。
4. (可选) 设置ExpirationPollFrequencyInSeconds 属性,这是后台计划程序的定时器检查过期数据的频率。单位是秒,最小的是1秒,默认为60秒。
5. 设置MaximumElementsInCacheBeforeScavenging,该属性为在清除数据之前缓存中容纳的最大数目的数据项。默认为1000.
6.(可选) 重新命名CacheManager,默认为CacheManager
7 NumberToRemoveWhenScavenging。 这个数目指在清除数据开始之后,将要清除的数据项的个数。默认为10
通常,缓存默认在内存中存储数据项,并且设置后备存储为NullBackingStore.你可以配置缓存数据块使用数据库、独立的存储器或定制的缓存存储器作为后备存储。数据库缓存需要使用the Data Access Application Block.
为数据库缓存配置缓存程序块
1. 右键CacheManager(如果你已经重命名,你就使用更改后的名词),指向 New,然后,点击DatabaseCacheStorage。
2. Configuration Console 会自动的添加Data Access Application Block。
3. 单击DataCacheStorage 节点。
4.设置DatabaseInstance 。这是数据库的连接字符串,必须与Data Access Application Block 配置的连接字符串相一致。键入连接字符串或在下拉框中寻找。
5. 设置DataCacheStorage的Name属性。、
6. 设置PartitionName。cache manager 会使用这个唯一的名称。
为独立的存储器配置缓存程序块
1. 右键CacheManager ,选择 New,然后选择IsolatedStorage。
2. 若想要加密存储在独立存储器中的信息,右键Isolated Storage,选择 New,点击Symmetric Storage Encryption.。 Configuration Console会自动的添加Cryptography Application Block。
3.(可选) 通过设置 Name 属性,重命名IsolatedStorage 节点。
4.设置PartitionName 。cache manager 会使用这个唯一的名称。
为自定义的缓存存储器配置存储程序块、
1. 右键CacheManager,选择 New,点击 Custom CacheStorage
2. 右面的窗口中有一个 Attributes 属性,点击 带省略号的按钮。
3. 在EditableKeyValueCollectionEditor 对话框中,点击 Add,添加一个新的 name/value对。
4.在EditableKeyValueCollectionEditor对话框的右面窗口中,键入 key name,和 key属性的值。
5.添加更多的合适的name/value对,然后点击 OK。
6.(可选) 在Configuration Console的右窗口的Name属性部分,重命名custom cache storage的name属性。默认为CacheStorage
7.在右窗口的Type属性部分,点击带省略号的按钮。如果你选择的type并不包含在程序集的文件夹中,那么,点击在TypeSelector对话框上的LoadAssembly,查找包含你想要类型的程序集。
如果你想要添加其他的缓存实例,右键点击CacheManagers,选择 New,然后点击CacheManager,重复上述过程 。然而,其中只有一个默认的cache manager。每个the cache manager 必须有一个唯一的名称。
使用须知:
Caching Application Block 的配置应该反映一个应用程序的缓存应用模式和它的系统环境,比如足够大量的可用内存。举个例子,如果一个应用向缓存中添加数据项的速度超过了清除数据项的速度,缓存就会持续增长,一段时间后,就会造成内存枯竭。使用application block的性能计数器能够使配置设置和每个应用相匹配。
分享到:
相关推荐
搭建linux DNS服务器的模板,可以帮助您快速配置named.conf 和正确添加DNS 正向区域和反向区域。
DNS服务器配置所需要软件 bind-devel-9.2.1-16.i386.rpm
In-memory data caching can be one of the most effective strategies for improving your overall application performance and reducing your database costs.
python库。 资源全名:wheezy.caching-0.1.73-py2.5.egg
python库。 资源全名:wheezy.caching-0.1.55-py2.7.egg
开发人员可以使用这个程序块在应用程序中应用缓存. 支持可插拔的缓存提供者(Provider)。 Cryptography Application Block . 开发人员可以把这个应用程序块在应用程序中应用散列和对称加密。 Data Access ...
DNS搭建所需的caching-nameserver-9.3.6-20.P1.el5_8.6.x86_64.rpm
Spring Boot缓存示例我们将创建一个Web应用程序,以显示生命,宇宙和一切的答案。 由于这是一个相当复杂的问题,因此可能需要花费一些时间来找出答案-可能需要数百万年的时间,但是在本示例中,我们将其设为10秒。 ...
jar包,亲测可用
jar包,亲测可用
jar包,亲测可用
使用spring / java为应用程序缓存方法的结果。 让我为您提供有关该项目的一些背景知识。 我创建了一个注解注释,以缓存/使方法结果无效。 @MethodCache:它将缓存方法的结果 @InvalidateMethodCache:它将清除方法...
如果整个输入目录未被修改,则通过 broccoli-caching-writer 缓存整个目录 通过 broccoli-filter 缓存单个文件,以便仅重新处理更改文件 在许多情况下,使用花椰菜过滤器就足够了。 但是,如果插件在具有成百上千个...
The Offline Application Block serves as a model for developers who want to extend their smart client applications to function while offline. It demonstrates possible approaches for: ●Detecting the ...
This project came about as part of my blog post: http://www.senab.co.uk/2012/07/01/android-bitmap-caching-revisited/ Android-BitmapCache is a specialised cache, for use with Android Bitmap objects. I...
多服务器移动边缘计算中时间有效的任务缓存策略,陈巍巍,韩利敏,将计算任务缓存至移动边缘服务器是避免移动终端设备多次重复请求的有效解决办法。此外,处于临近区域的移动用户倾向于请求相同的��
Data-Repository-with-Data-Caching-in-ASP.NET-MVC-4 Carmel 在 ASP.NET MVC 4 中使用数据缓存的数据存储库在这个存储库中,我们保存了 C# 代码,用于在 ASP.NET MVC 4 中创建一个支持数据缓存的数据存储库。...
资源来自pypi官网。 资源全名:plone.app.caching-1.2.20-py2-none-any.whl