Interfaccia ICache
Questa interfaccia contiene i servizi ei metodi utilizzati per eseguire operazioni sulla cache.
montaggio: Alachisoft.NCache.Client.dll
Sintassi
public interface ICache : IDisposable, IEnumerable
Properties
Nome | Descrizione |
---|---|
Informazioni sul cliente | Visualizza le informazioni relative a questo client. |
Elenco client connessi | Ottiene le informazioni di tutti i client connessi alla cache. |
Contare | Ottiene il numero di elementi archiviati nella cache. |
DataType Manager | Ottiene un'istanza di IdataTypeManager. |
Servizio di esecuzione | Ottiene un'istanza di IExecutionService. |
Servizio di messaggistica | Ottiene un'istanza di IMessagingService. |
Servizio di notifica | Ottiene un'istanza di INotificationService. |
Servizio di ricerca | Ottiene un'istanza di ISearchService. |
Metodi
Nome | Descrizione |
---|---|
Aggiungi(Stringa, CacheItem, WriteThruOptions) | Aggiunge un CacheItem alla cache. Consente inoltre di specificare WriteThruOptions. Usando CacheItem, puoi anche specificare le proprietà per gli elementi della cache, ad esempio, scadenza e priorità. |
Aggiungi(Stringa, Oggetto) | Aggiunge un elemento alla cache con una chiave cache per fare riferimento alla sua posizione. |
AddAsync(String, CacheItem, WriteThruOptions) | Aggiunge un CacheItem nella cache in modo asincrono, con una chiave di cache per fare riferimento alla sua posizione e WriteThruOptions. |
AddAsync(Stringa, Oggetto) | Aggiunge un oggetto nella cache in modo asincrono, con una chiave di cache per fare riferimento alla sua posizione. |
AddBulk(IDizionario , WriteThruOptions) | Aggiunge un dizionario di chiavi cache con CacheItem nella cache con WriteThruOptions. CacheItem contiene proprietà da associare all'elemento, come la scadenza, le dipendenze e le informazioni sullo sfratto. |
Chiaro() | Rimuove tutti gli elementi da ICache. |
Cancella cache client() | Rimuove tutti gli elementi dalla cache del client. |
Contiene (stringa) | Determina se la cache contiene una chiave specifica. |
Contiene Bulk(IEnumerable ) | Determina se la cache contiene chiavi specifiche. |
Ottenere (Stringa, riferimento CacheItemVersion, ReadThruOptions) | Recupera l'elemento specificato dall'oggetto cache, con l'opzione di memorizzazione nella cache read-through disponibile. Se è stata impostata l'opzione di lettura, l'oggetto verrà recuperato dall'origine dati se non esiste nella cache. Accetta il CacheItemVersion come riferimento. Se viene passato null per CacheItemVersion, viene restituita la versione dell'oggetto dalla cache. Se viene passato CacheItemVersion non null, l'oggetto viene restituito dalla cache solo se questa è la versione corrente dell'oggetto nella cache. |
Ottenere (Stringa, ReadThruOptions) | Recupera l'elemento specificato dall'oggetto cache, con l'opzione di memorizzazione nella cache read-through disponibile. Se è stata impostata l'opzione di lettura, l'oggetto verrà recuperato dall'origine dati se non esiste nella cache. |
Ottenere (Stringa, Booleano, TimeSpan, ref LockHandle) | Recupera l'oggetto specificato dalla cache e lo blocca contemporaneamente, se non è già bloccato. Restituisce null, se l'oggetto è già bloccato. Questo è diverso dall'operazione Get di base, dove un oggetto viene restituito ignorando del tutto il blocco. Usa questo metodo se lo stai utilizzando NCache funzioni di blocco degli oggetti. |
Ottieni Bulk (IEnumerabile , ReadThruOptions) | Recupera gli oggetti dalla cache per le chiavi fornite come coppie chiave-valore. È possibile impostare opzioni relative alla lettura dall'origine dati (read-through). |
GetCacheItem(String, ref CacheItemVersion, ReadThruOptions) | Recupera l'oggetto CacheItem specificato dall'oggetto cache. Questo sovraccarico consente anche di specificare ReadThruOptions. Se la lettura è impostata e l'oggetto non esiste nella cache, l'oggetto verrà recuperato dall'origine dati e aggiunto alla cache. Accetta il CacheItemVersion come riferimento. Se viene passato null per CacheItemVersion, viene restituita la versione dell'oggetto dalla cache. Se viene passato CacheItemVersion non null, l'oggetto viene restituito dalla cache solo se questa è la versione corrente dell'oggetto nella cache. |
GetCacheItem(Stringa, ReadThruOptions) | Recupera l'oggetto CacheItem specificato dall'oggetto cache. Questo sovraccarico consente anche di specificare ReadThruOptions. Se la lettura è impostata e l'oggetto non esiste nella cache, l'oggetto verrà recuperato dall'origine dati e aggiunto alla cache. |
GetCacheItem(String, Boolean, TimeSpan, ref LockHandle) | Recupera l'elemento della cache dalla cache e lo blocca se non è già bloccato. Se l'elemento è già bloccato, restituisce null. Ciò è diverso dall'operazione di base GetCachItem, che restituisce un elemento (ignorando il blocco). Se stai utilizzando il NCache funzioni di blocco degli elementi, utilizzare questo approccio. |
GetCacheItemBulk(IEnumerable , ReadThruOptions) | Recupera l'oggetto CacheItems specificato dall'oggetto cache. Questo sovraccarico consente anche di specificare ReadThruOptions. Se la lettura è impostata e l'oggetto non esiste nella cache, l'oggetto verrà recuperato dall'origine dati e aggiunto alla cache. |
GetCacheStream(Stringa, Attributi CacheStream) | Ottiene a Cachestream esempio. |
GetIfNewer (Stringa, rif CacheItemVersion) | Ottiene un oggetto dalla cache solo se nella cache esiste una versione più recente dell'oggetto. |
Getjsonenumerator () | Recupera un enumeratore di dizionario utilizzato per scorrere le impostazioni della chiave e i relativi valori come oggetti JSON contenuti nella cache. |
Inserisci(Stringa, CacheItem, LockHandle, Boolean) | Inserti a CacheItem nella cache. |
Inserisci(Stringa, CacheItem, WriteThruOptions, LockHandle, Boolean) | Inserti a CacheItem nella cache, oltre a consentire di specificare WriteThruOptions. |
Inserisci(Stringa, Oggetto) | Inserisce un elemento (oggetto) nella cache. |
InsertAsync(String, CacheItem, WriteThruOptions) | Inserti a CacheItem nella cache in modo asincrono, con una chiave di cache per fare riferimento alla sua posizione e WriteThruOptions. |
InserisciAsync(Stringa, Oggetto) | Inserisce un oggetto nella cache in modo asincrono, con una chiave di cache per fare riferimento alla sua posizione. |
Inserisci in blocco(IDizionario , WriteThruOptions) | Inserisce un dizionario di chiavi cache con CacheItem nella cache con WriteThruOptions. CacheItem contiene proprietà da associare all'elemento, come la scadenza, le dipendenze e le informazioni sullo sfratto. |
Lock(String, TimeSpan, fuori LockHandle) | Acquisisce un blocco su un elemento nella cache. |
Rimuovi(String, LockHandle, CacheItemVersion, WriteThruOptions) | Rimuove l'elemento specificato da ICache. È inoltre possibile specificare l'opzione di scrittura, in modo che l'elemento possa essere rimosso sia dalla cache che dall'origine dati. Se viene specificata la versione, l'elemento verrà rimosso solo se la versione specificata è ancora la versione più recente nella cache. |
Rimuovere (String, out T, LockHandle, CacheItemVersion, WriteThruOptions) | Rimuove l'elemento specificato da ICache e lo restituisce all'applicazione come parametro out. È inoltre possibile specificare l'opzione di scrittura in modo che l'elemento possa essere rimosso sia dalla cache che dall'origine dati. Se viene specificata la versione, l'elemento verrà rimosso solo se la versione specificata è ancora la versione più recente nella cache. |
RimuoviAsync (Stringa, WriteThruOptions) | Rimuove un elemento dalla cache in modo asincrono, con una chiave di cache per fare riferimento alla sua posizione e WriteThruOptions. |
RemoveBulk(IEnumerable , WriteThruOptions) | Rimuove gli elementi specificati da ICache. Puoi anche specificare l'opzione di scrittura in modo che gli elementi possano essere rimossi sia dalla cache che dall'origine dati. |
Rimuovi Bulk (IEnumerabile , fuori IDizionario , WriteThruOptions) | Rimuove gli elementi specificati da Alachisoft.NCache.Cache.Client e li restituisce all'applicazione sotto forma di dizionario come parametro out. |
Sblocca (stringa, maniglia di blocco) | Sblocca un elemento memorizzato nella cache bloccato, se è specificato il LockHandle corretto. Se LockHandle è null, sblocca forzatamente un elemento bloccato nella cache. |
UpdateAttributes(String, CacheItemAttributes) | Aggiornanento CacheItemAttributes di un elemento esistente nella cache. |