Dependencias de datos de caché personalizados
NCache proporciona formas flexibles de determinar la invalidación de datos utilizando varias dependencias. Sin embargo, puede implementar su lógica personalizada para la dependencia si ninguno de los estrategias de invalidación incorporadas cumplir con sus requisitos.
En la dependencia personalizada, puede implementar su lógica personalizada que define cuándo ciertos datos se vuelven inválidos. Aquí, se incorpora el concepto de subprocesos múltiples, lo que significa que en lugar de ejecutar cada elemento secuencialmente, varios subprocesos ejecutan la caducidad simultáneamente. Por ejemplo, puede implementar una dependencia personalizada que realice una llamada a un servicio web para la validación de datos según la funcionalidad de su aplicación.
Dependencias de caché personalizadas en NCache
Hay tres clases de dependencia personalizadas distintas proporcionadas por NCache. El primero es conocido como ExtensibleDependencyExtensibleDependency clase que le permite implementar su lógica de caducidad personalizada contra la cual los datos caducan un elemento a la vez. Todo lo que necesita hacer es heredar su clase de dependencia de ExtensibleDependency
y anular su Ha cambiado propiedad.
La segunda clase es Dependencia extensible masiva lo que permite múltiples vencimientos contra una llamada. En vez de HasChanged
propiedad, Bulk Extensible Dependency proporciona una alternativa Evaluar a granel método que evalúa varios elementos a la vez.
La tercera clase de dependencia proporcionada por NCache is NotifyExtensibleDependencyNotifyExtensibleDependency, donde el usuario es responsable de proporcionar la lógica de dependencia que llama a un delegado proporcionado por NCache para invocar esa lógica para eliminar datos del caché.
Al igual que la caducidad, el hilo de limpieza de caché llama periódicamente al HasChanged
propiedad y EvaluateBulk
método, y al devolver verdadero, los elementos se eliminan de la memoria caché. NotifyExtensibleDependency
sin embargo, no depende del hilo de limpieza para eliminar elementos del caché. Implementa su propio controlador en el caché que es responsable de eliminar elementos del caché.
Vea también
Sincronizar caché usando dependencia extensible masiva
Sincronizar caché usando Notificar dependencia extensible
Configurar dependencias personalizadas
Alachisoft.NCache.Dependencias.de.tiempo de ejecución
com.alachisoft.ncache.dependencias.de.tiempo de ejecución