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

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的性能计数器能够使配置设置和每个应用相匹配。

分享到:
评论

相关推荐

    Enterprise Library 4.0

    开发人员可以使用这个程序块在应用程序中应用缓存. 支持可插拔的缓存提供者(Provider)。 Cryptography Application Block . 开发人员可以把这个应用程序块在应用程序中应用散列和对称加密。 Data Access ...

    [EntLib]微软企业库5 0 学习之路 第四步 使用缓存提高网站的性能(EntLib Caching

    - **内存存储**:这是最基础的缓存方式,将数据存储在应用程序的内存中,提供快速的访问速度,但数据不会持久化,重启应用程序后数据会丢失。 - **独立存储(Isolated Storage)**:数据被存储在本地磁盘的隔离...

    Microsoft Enterprise Li

    **持久化存储支持**:除了内存中的缓存,Caching Application Block 还支持配置持久化的存储单元,如独立存储(Isolated Storage)或利用 Enterprise Library 数据访问应用程序块来同步缓存状态,确保数据在应用重启...

    Microsoft Application Blocks for .NET

    6. **缓存管理应用块 (Caching Application Block)** 缓存管理是提升应用程序性能的有效手段。这个模块提供了内存和分布式缓存的支持,帮助开发者存储和检索常用数据,减少不必要的数据库访问,提高系统响应速度。 ...

    Validation Application Block-开源

    "Validation Application Block" 是一个开源项目,其主要目标是为开发者提供一套强大的工具,用于在应用程序中实现业务规则验证。这个应用块专为.NET Framework设计,通常被集成到企业级应用开发中,以确保数据质量...

    EntLib中文学习手册

    - 缓存应用块(Caching Application Block, CAB):提供缓存管理功能,提高应用程序性能。 - 事务应用块(Transactions Application Block, TAB):支持分布式事务处理,保证数据一致性。 3. **使用方法**: - ...

    C#面试题——附答案

    使用这些Application Block,开发者可以快速构建健壮且易于维护的企业级应用程序,同时遵循最佳实践。 以上就是对C#面试中可能涉及的关键知识点的深入解析,包括垃圾回收机制、Application Pool及其在Web应用中的...

    Enterprise-Library-v4p1-October-2008说明文档

    缓存管理应用块帮助开发者在应用程序中实现本地缓存和分布式缓存,提高性能,减少数据库访问。它可以缓存对象、数据集或其他信息,减少服务器负载。 6. 事务处理应用块(Transaction Application Block): 此应用...

    Enterprise Library 4.1 安装程序

    4. **Caching Application Block (CAB)**:提供缓存功能,有助于提高应用程序性能,通过存储常用数据以避免频繁的数据库查询。 5. **Validation Application Block (VAB)**:用于验证对象属性,可以自定义验证规则...

    微软企业库5.0_学习之路

    在Caching Application Block中,主要提供了以下四种保存缓存数据的方式: 1. **内存存储**(默认): - 内存存储是最基本也是最常见的缓存方式。它将数据直接保存在进程内存中,因此访问速度非常快。 - 但由于...

    企业库Enterprise Library 4.0 - May 2008.zip

    4. **缓存管理应用块(Caching Application Block)**:为应用程序提供了内存中的数据缓存功能,可以提高性能并减少对数据库的依赖。 5. **验证应用块(Validation Application Block)**:提供了验证业务规则的...

    Enterprise Library V4.1 中文学习手册.PDF

    5. 缓存管理应用块(Caching Application Block, CAB):CAB 提供了缓存机制,可以将常用数据存储在内存中,提高应用程序性能。它可以与其他应用程序集成,如ASP.NET,以实现页面和对象的缓存。 6. 异常处理应用块...

    最新版 Enterprise Library 企业库 V4[1].1 中文学习手册.pdf

    利用 Enterprise Library 中提供的各种块来优化性能,如使用缓存减少对数据库的直接访问次数,使用 Logging Application Block 记录关键信息以便后续分析等。 #### 五、案例研究 假设我们需要构建一个在线购物系统...

    Microsoft Enterprise Library 5.0

    5. **缓存应用块(Caching Application Block)**:允许开发者在内存中存储常用数据,提高应用程序性能。它可以与.NET Framework的System.Web.Caching集成,或者自定义缓存实现。 6. **配置应用块(Configuration ...

    企业库Enterprise Library 5.0,及中文教程

    6. **缓存管理应用块(Caching Application Block, CAB)**:实现了内存中的数据缓存,提高应用程序性能。 7. **安全应用块(Security Application Block, SAB)**:帮助处理身份验证、授权和加密任务,确保应用...

    微软企业库中的全部实例

    3. **配置管理应用块(Configuration Application Block)**:简化了应用程序配置的管理和修改,允许在运行时动态更改配置。 4. **验证应用块(Validation Application Block)**:提供了一种声明式的方式来验证...

    Enterprise Library Step By Step系列

    2. 缓存管理应用块(Caching Application Block):此应用块允许开发者在应用程序中集成缓存机制,以提高性能并减少对数据库的频繁访问。它可以使用内存缓存或分布式缓存(如 Microsoft AppFabric)来存储对象,根据...

    最新版 Enterprise Library 企业库 V4.1 中文学习手册.rar

    6. 缓存应用块(Caching Application Block):缓存块允许开发者存储经常使用的数据,以减少对后端系统的请求,提高应用程序性能。它可以集成到ASP.NET或其他.NET应用程序中,根据需要自动更新缓存内容。 7. 企业库...

    Enterprise Library 4.1示例

    2. **缓存管理应用块** (Caching Application Block, CAB): 这个应用块提供了内存中的对象缓存机制,可以提高应用程序性能,减少对数据库或其他资源的访问。开发者可以通过简单的API来添加、移除和检查缓存项,...

    微软企业库说明

    5. **缓存管理应用块(Caching Application Block)**:提供了一种缓存数据的方法,以提高应用程序性能。它可以缓存对象,减少对数据库或其他慢速资源的访问。 6. **日志应用块(Logging Application Block)**:为...

Global site tag (gtag.js) - Google Analytics