Dépendances de données du cache personnalisé
NCache fournit des moyens flexibles pour déterminer l'invalidation des données à l'aide de diverses dépendances. Cependant, vous pouvez implémenter votre logique personnalisée pour la dépendance si aucune des stratégies d'invalidation intégrées répondre à vos exigences.
Dans la dépendance personnalisée, vous pouvez implémenter votre logique personnalisée qui définit le moment où certaines données deviennent invalides. Ici, le concept de multithreading est incorporé, ce qui signifie qu'au lieu d'exécuter chaque élément de manière séquentielle, plusieurs threads effectuent l'expiration simultanément. Par exemple, vous pouvez implémenter une dépendance personnalisée qui appelle un service Web pour la validation des données en fonction des fonctionnalités de votre application.
Dépendances du cache personnalisé dans NCache
Il existe trois classes de dépendance personnalisées distinctes qui vous sont fournies par NCache. Le premier est connu sous le nom de DépendanceExtensible classe qui vous permet d'implémenter votre logique d'expiration personnalisée par rapport à laquelle les données expirent un élément à la fois. Tout ce que vous avez à faire est d'hériter de votre classe de dépendance de ExtensibleDependency
et outrepasser son A changé propriété.
La deuxième classe est BulkExtensibleDependencyBulkExtensibleDependencyBulkExtensibleDependency qui permet plusieurs expirations contre un appel. À la place du HasChanged
propriété, Bulk Extensible Dependency fournit une alternative Évaluer en masse méthode qui évalue plusieurs éléments à la fois.
La troisième classe de dépendance fournie par NCache is NotifyExtensibleDependency, où l'utilisateur est chargé de fournir la logique de dépendance qui appelle un délégué fourni par NCache pour invoquer cette logique pour supprimer les données du cache.
Comme pour l'expiration, le thread de nettoyage du cache appelle périodiquement le HasChanged
propriété et EvaluateBulk
méthode, et en retournant true, les éléments sont supprimés du cache. NotifyExtensibleDependency
cependant, cela ne dépend pas du thread de nettoyage pour supprimer les éléments du cache. Il déploie son propre gestionnaire sur le cache, chargé de supprimer les éléments du cache.
Voir aussi
Cache de synchronisation à l'aide de la dépendance extensible en bloc
Synchroniser le cache à l'aide de la dépendance extensible de notification
Configurer les dépendances personnalisées
Alachisoft.NCache.Dépendances.d'exécution
com.alachisoft.ncache.dépendances.d'exécution