TeamFoundationCacheService<TKey, TValue> 类
用于实现内存缓存服务的基类。
此选件类提供了线程安全的获取/添加方法,实现 ITeamFoundationService 和清理计划。
派生类必须实现清理逻辑。
继承层次结构
System.Object
Microsoft.TeamFoundation.Framework.Server.TeamFoundationCacheService<TKey, TValue>
命名空间: Microsoft.TeamFoundation.Framework.Server
程序集: Microsoft.TeamFoundation.Framework.Server(在 Microsoft.TeamFoundation.Framework.Server.dll 中)
语法
声明
<TeamFoundationServiceDependency(GetType(TeamFoundationTaskService))> _
Public MustInherit Class TeamFoundationCacheService(Of TKey, TValue) _
Implements ITeamFoundationService
[TeamFoundationServiceDependency(typeof(TeamFoundationTaskService))]
public abstract class TeamFoundationCacheService<TKey, TValue> : ITeamFoundationService
类型参数
- TKey
- TValue
TeamFoundationCacheService<TKey, TValue> 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
TeamFoundationCacheService<TKey, TValue> | 初始化 TeamFoundationCacheService 选件类的新实例。 |
页首
方法
名称 | 说明 | |
---|---|---|
Add | 向缓存添加项。如果具有指定密钥的一个项目。缓存已发生,则新的项目不会添加到字典,方法返回已缓存中的项。 | |
BulkRemove | 从缓存中移除项。此方法是线程安全的。 | |
BulkSet | 向缓存添加项。如果具有指定密钥的项目存在于缓存中存在,则替换。 | |
Clear | 从缓存中移除所有项。此方法是线程安全的。 | |
DoCleanup | 此方法调用清理缓存。派生类必须实现清理方法。获取锁,在调用方法之前,gurantees 派生类对缓存字典的独占访问。值是一个元组,Item1 是秒表在对项目进行预访问设置,并且,和是项目。 | |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) | |
Finalize | 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。) | |
GetHashCode | 作为默认哈希函数。 (继承自 Object。) | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
GetValues | 获取所有值。 | |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) | |
Remove | 从缓存中移除项。此方法是线程安全的。 | |
Set | 向缓存添加项。如果具有指定密钥的项目存在于缓存中存在,则替换。 | |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) | |
TryGetValue | 获取与指定的键相关联的值。 |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
ITeamFoundationService.ServiceEnd | 当服务停止时,调用此方法。 | |
ITeamFoundationService.ServiceStart | 启动服务。 |
页首
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。