自定义缓存数据依赖项
NCache 提供灵活的方法来使用各种依赖项来确定数据失效。 但是,如果没有 内置失效策略 满足您的要求。
在自定义依赖项中,您可以实现定义某些数据何时无效的自定义逻辑。 这里引入了多线程的概念,不是按顺序执行每一项,而是多个线程同时执行过期。 例如,您可以实施自定义依赖项,根据应用程序的功能调用 Web 服务来验证数据。
自定义缓存依赖项 NCache
提供给您三个不同的自定义依赖类 NCache. 第一个被称为 可扩展依赖 允许您实现自定义过期逻辑的类,数据一次过期一项。 您需要做的就是继承您的依赖类 ExtensibleDependency
并覆盖其 已经改变 属性。
第二课是 批量可扩展依赖 这允许针对一个呼叫多次到期。 而不是 HasChanged
属性,批量可扩展依赖提供了一个替代 评估批量 一次评估多个项目的方法。
提供的第三个依赖类 NCache is 通知可扩展依赖,其中用户负责提供调用由提供的委托的依赖逻辑 NCache 调用该逻辑以从缓存中删除数据。
与过期一样,缓存清理线程会定期调用 HasChanged
财产和 EvaluateBulk
方法,并在返回 true 时,从缓存中删除项目。 NotifyExtensibleDependency
但是,不依赖于清理线程从缓存中删除项目。 它在缓存上部署自己的处理程序,负责从缓存中删除项目。
参见
使用批量可扩展依赖同步缓存
使用通知可扩展依赖项同步缓存
配置自定义依赖项
Alachisoft.NCache.运行时.依赖项
COM。alachisoft.ncache.runtime.dependency