Dipendenze dei dati della cache personalizzata
NCache fornisce modi flessibili per determinare l'invalidazione dei dati utilizzando varie dipendenze. Tuttavia, puoi implementare la tua logica personalizzata per la dipendenza se nessuna delle strategie di invalidamento integrate soddisfare le vostre esigenze.
Nella dipendenza personalizzata, puoi implementare la tua logica personalizzata che definisce quando determinati dati diventano non validi. Qui viene incorporato il concetto di multithreading, il che significa che invece di eseguire ogni elemento in sequenza, più thread eseguono la scadenza contemporaneamente. Ad esempio, puoi implementare una dipendenza personalizzata che effettua una chiamata a un servizio Web per la convalida dei dati in base alla funzionalità dell'applicazione.
Dipendenze della cache personalizzata in NCache
Sono disponibili tre distinte classi di dipendenza personalizzate fornite da NCache. Il primo è conosciuto come Dipendenza estensibile classe che ti consente di implementare la tua logica di scadenza personalizzata rispetto alla quale i dati sono scaduti un elemento alla volta. Tutto quello che devi fare è ereditare la tua classe di dipendenza da ExtensibleDependency
e sovrascriverlo È cambiato proprietà.
La seconda classe è BulkExtensibleDependency che consente più scadenze per una chiamata. Invece del HasChanged
proprietà, Bulk Extensible Dependency fornisce un'alternativa Valuta Bulk metodo che valuta più elementi alla volta.
La terza classe di dipendenza fornita da NCache is NotificaExtensibleDependency, dove l'utente è responsabile di fornire la logica di dipendenza che chiama un delegato fornito da NCache per invocare quella logica per rimuovere i dati dalla cache.
Come la scadenza, il thread di pulizia della cache chiama periodicamente il file HasChanged
proprietà e EvaluateBulk
metodo e, alla restituzione di true, gli elementi vengono rimossi dalla cache. NotifyExtensibleDependency
tuttavia, non dipende dal thread di pulizia per rimuovere gli elementi dalla cache. Distribuisce il proprio gestore sulla cache responsabile della rimozione degli elementi dalla cache.
Vedere anche
Sincronizza la cache usando la dipendenza estensibile in blocco
Sincronizza la cache usando Notifica dipendenza estensibile
Configura dipendenze personalizzate
Alachisoft.NCache.Dipendenze.di.runtime
com.alachisoft.ncache.dipendenze.di.runtime