`
cpsing
  • 浏览: 70754 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

Caching Application Block 翻译(二)---------在应用程序中使用缓存

阅读更多

这个部分介绍如何使用缓存程序块开发程序。首先,介绍如何配置应用程序块,把它包含在你的解决方案中,并选择后备存储器。然后,在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的性能计数器能够使配置设置和每个应用相匹配。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics