Interfaz ICache
Esta interfaz contiene los servicios y métodos que se utilizan para realizar operaciones en el caché.
Asamblea: Alachisoft.NCache.Cliente.dll
Sintaxis
public interface ICache : IDisposable, IEnumerable
Propiedades
Nombre | Descripción |
---|---|
Información del cliente | Muestra la información relacionada con este cliente. |
Lista de clientes conectados | Obtiene la información de todos los clientes conectados a la caché. |
Contar | Obtiene el número de elementos almacenados en la memoria caché. |
Administrador de tipos de datos | Obtiene una instancia de Administrador de tipo de datos IData. |
Servicio de ejecución | Obtiene una instancia de Servicio de ejecución I. |
Servicio de mensajería | Obtiene una instancia de Servicio de mensajería instantánea. |
Servicio de notificación | Obtiene una instancia de Servicio de notificación. |
Servicio de búsqueda | Obtiene una instancia de Servicio ISearch. |
Métodos
Nombre | Descripción |
---|---|
Agregar (Cadena, CacheItem, WriteThruOptions) | añade una Artículo de caché al caché. También le permite especificar WriteThruOptions. Utilizando CacheItem, también puede especificar propiedades para los elementos de caché, por ejemplo, caducidad y prioridad. |
Agregar (Cadena, Objeto) | Agrega un elemento al caché con una clave de caché para hacer referencia a su ubicación. |
AddAsync(Cadena, CacheItem, WriteThruOptions) | añade una Artículo de caché en el caché de forma asincrónica, con una clave de caché para hacer referencia a su ubicación y WriteThruOptions. |
AddAsync(Cadena, Objeto) | Agrega un objeto al caché de forma asincrónica, con una clave de caché para hacer referencia a su ubicación. |
AddBulk(IDiccionario , WriteThruOptions) | Agrega un diccionario de claves de caché con Artículo de caché al caché con WriteThruOptions. El CacheItem contiene propiedades para asociar con el elemento, como la caducidad, las dependencias y la información de desalojo. |
Claro() | Elimina todos los elementos de la Dolor. |
Limpiar caché de cliente () | Elimina todos los elementos de la memoria caché del cliente. |
Contiene (Cadena) | Determina si la memoria caché contiene una clave específica. |
Contiene a granel (IEnumerable ) | Determina si la memoria caché contiene claves específicas. |
Conseguir (Cadena, referencia CacheItemVersion, ReadThruOptions) | Recupera el elemento especificado del objeto de caché, con la opción de almacenamiento en caché de lectura disponible. Si se ha configurado la opción de lectura completa, el objeto se recuperará de la fuente de datos si no existe en el caché. Acepta el Versión de elemento de caché por referencia. Si se pasa nulo para CacheItemVersion, se devuelve la versión del objeto de la memoria caché. Si se pasa CacheItemVersion no nula, el objeto se devuelve desde la memoria caché solo si esa es la versión actual del objeto en la memoria caché. |
Conseguir (Cadena, ReadThruOptions) | Recupera el elemento especificado del objeto de caché, con la opción de almacenamiento en caché de lectura disponible. Si se ha configurado la opción de lectura directa, el objeto se recuperará de la fuente de datos si no existe en la caché. |
Conseguir (Cadena, Booleano, TimeSpan, ref LockHandle) | Recupera el objeto especificado de la caché y lo bloquea simultáneamente, si aún no está bloqueado. Devuelve nulo, si el objeto ya está bloqueado. Esto es diferente de la operación Get básica, donde se devuelve un objeto ignorando el bloqueo por completo. Utilice este método si está utilizando NCache funciones de bloqueo de elementos. |
Obtener a granel (IEnumerable , Opciones de lectura) | Recupera los objetos de la memoria caché para las claves dadas como pares clave-valor. Se pueden establecer opciones relacionadas con la lectura de la fuente de datos (lectura directa). |
GetCacheItem(Cadena, ref CacheItemVersion, ReadThruOptions) | Recupera el CacheItem especificado del objeto de caché. Esta sobrecarga también permite especificar ReadThruOptions. Si se establece la lectura directa y el objeto no existe en la caché, el objeto se recuperará de la fuente de datos y se agregará a la caché. Acepta el Versión de elemento de caché por referencia. Si se pasa nulo para CacheItemVersion, se devuelve la versión del objeto de la memoria caché. Si se pasa CacheItemVersion no nula, el objeto se devuelve desde la memoria caché solo si esa es la versión actual del objeto en la memoria caché. |
GetCacheItem(Cadena, ReadThruOptions) | Recupera el CacheItem especificado del objeto de caché. Esta sobrecarga también permite especificar ReadThruOptions. Si se establece la lectura directa y el objeto no existe en la caché, el objeto se obtendrá de la fuente de datos y se agregará al caché. |
GetCacheItem(Cadena, Booleano, TimeSpan, referencia LockHandle) | Recupera el elemento de la caché y lo bloquea si aún no está bloqueado. Si el elemento ya está bloqueado, devuelve nulo. Esto difiere de la operación básica GetCachItem, que devuelve un elemento (ignorando el bloqueo). Si estás usando el NCache funciones de bloqueo de elementos, utilice este enfoque. |
GetCacheItemBulk(IEnumerable , Opciones de lectura) | Recupera los CacheItems especificados del objeto de caché. Esta sobrecarga también permite especificar ReadThruOptions. Si se establece la lectura directa y el objeto no existe en la caché, el objeto se obtendrá de la fuente de datos y se agregará al caché. |
GetCacheStream(Cadena, CacheStreamAttributes) | Obtiene un flujo de caché ejemplo. |
GetIfNewer (Cadena, referencia CacheItemVersion) | Obtiene un objeto de la memoria caché solo si existe una versión más reciente del objeto en la memoria caché. |
GetJsonEnumerador() | Recupera un enumerador de diccionario usado para iterar a través de la configuración clave y sus valores como objetos JSON contenidos en la memoria caché. |
Insertar (Cadena, CacheItem, LockHandle, Booleano) | Inserta un Artículo de caché en el caché. |
Insertar (String, CacheItem, WriteThruOptions, LockHandle, Boolean) | Inserta un Artículo de caché en el caché, además de permitir especificar WriteThruOptions. |
Insertar (Cadena, Objeto) | Inserta un elemento (objeto) en el caché. |
InsertAsync (Cadena, CacheItem, WriteThruOptions) | Inserta un Artículo de caché en el caché de forma asincrónica, con una clave de caché para hacer referencia a su ubicación y WriteThruOptions. |
InsertAsync(Cadena, Objeto) | Inserta un objeto en la caché de forma asincrónica, con una clave de caché para hacer referencia a su ubicación. |
InsertBulk(IDictionary , WriteThruOptions) | Inserta un diccionario de claves de caché con Artículo de caché al caché con WriteThruOptions. El CacheItem contiene propiedades para asociar con el elemento, como la caducidad, las dependencias y la información de desalojo. |
Bloqueo (Cadena, Intervalo de tiempo, Fuera LockHandle) | Adquiere un bloqueo en un elemento en el caché. |
Eliminar (Cadena, LockHandle, CacheItemVersion, WriteThruOptions) | Elimina el elemento especificado de la Dolor. También puede especificar la opción de escritura, de modo que el elemento pueda eliminarse tanto de la caché como de la fuente de datos. Si se especifica la versión, el elemento solo se eliminará si la versión especificada sigue siendo la versión más reciente en la memoria caché. |
Remover (Cadena, salida T, LockHandle, CacheItemVersion, WriteThruOptions) | Elimina el elemento especificado de la Dolor y lo devuelve a la aplicación como parámetro de salida. También puede especificar la opción de escritura para que el elemento pueda eliminarse tanto de la caché como de la fuente de datos. Si se especifica la versión, el elemento solo se eliminará si la versión especificada sigue siendo la versión más reciente en la memoria caché. |
RemoveAsync (Cadena, WriteThruOptions) | Elimina un elemento del caché de forma asincrónica, con una clave de caché para hacer referencia a su ubicación y WriteThruOptions. |
RemoveBulk(IEnumerable , WriteThruOptions) | Elimina los elementos especificados de la Dolor. También puede especificar la opción de escritura para que los elementos se eliminen tanto de la memoria caché como de la fuente de datos. |
Quitar a granel (IEnumerable , fuera IDiccionario , WriteThruOptions) | Elimina los elementos especificados de la Alachisoft.NCache.Cliente.Caché y los devuelve a la aplicación en forma de diccionario como parámetro de salida. |
Desbloquear (Cadena, LockHandle) | Desbloquea un elemento almacenado en caché bloqueado, si se especifica el LockHandle correcto. Si LockHandle es nulo, desbloquea por la fuerza un elemento almacenado en caché bloqueado. |
Actualizar atributos (Cadena, CacheItemAttributes) | Actualizar Atributos de elemento de caché de un elemento existente en caché. |