Descripción general del proveedor de caché de resultados de ASP.NET
Para configurar NCache Como proveedor de caché de salida de ASP.NET, siga los pasos a continuación:
Requisitos previos
- Para configurar el proveedor de caché de salida de ASP.NET, instale los siguientes paquetes NuGet en su aplicación según su NCache Versión:
- Empresa: AspNet.OutputCache.NCache
- Profesionales: AspNet.OutputCache.NCache.Profesional
- Para utilizar la extensión, incluya los siguientes espacios de nombres en su aplicación en Inicio.cs:
- El caché debe estar ejecutándose.
- Para obtener detalles de la API, consulte: NOutputCacheProviderNOutputCacheProvider, Obtener por etiqueta.
- Asegúrese de que los datos que se agregan sean serializable.
- Para garantizar que la operación sea a prueba de fallas, se recomienda manejar cualquier posible excepción dentro de su aplicación, como se explica en Manejo de fallas.
- Para manejar cualquier excepción no vista, consulte el Solucionando Problemas .
Paso 1: Registro NCache como proveedor de caché de salida ASP.NET
Para registrarse NCache como caché de salida de ASP.NET, en web.config de su solicitud, en la sección de system.web
elemento agregar NCache proveedor como proveedor predeterminado, es decir;
<!-- caching section group -->
<caching>
<outputCache defaultProvider ="NOutputCacheProvider">
<providers>
<add name="NOutputCacheProvider"
type= "Alachisoft.NCache.OutputCacheProvider.NOutputCacheProvider, Alachisoft.NCache.OutputCacheProvider, Version=x.x.x.x, Culture=neutral, PublicKeyToken=cff5926ed6a53769"
cacheName="demoCache"
exceptionsEnabled="false"
enableDetailLogs="false"
enableLogs="true"
writeExceptionsToEventLog="false"/>"
</providers>
</outputCache>
</caching>
Note
Reemplaza Versión=xxxx con el actual NCache versión que tiene instalada.
Miembros de configuración
Miembros | Descripción |
---|---|
cacheName |
Especifica el nombre de la caché que se ha configurado mediante NCache Gerente. La aplicación utilizará este caché para almacenar en caché páginas específicas. Requiere un string parámetro y si no se especifica ningún nombre de caché, se generará una excepción de configuración. |
exceptionsEnabled |
Es opcional Boolean atributo que especifica si las excepciones de la API de caché se propagan a la salida de la página. Establecer este indicador es especialmente útil durante la fase de desarrollo de la aplicación, ya que las excepciones brindan más información sobre las causas específicas del error. El valor predeterminado es Falso. |
enableLogs |
Es opcional Boolean atributo. Cuando se establece este indicador, se registran todos los eventos importantes, incluidas las excepciones, la caché inicializada, eliminada y la sesión no encontrada, etc. El valor predeterminado es Falso. |
enableDetailLogs |
es un opcional Boolean atributo. Cuando se establece este indicador, la información que sea útil para fines de depuración se incluirá en los registros. El valor predeterminado es Falso. |
Paso 2: agregue la etiqueta de caché de salida de ASP.NET a páginas específicas
Añade lo que se menciona a continuación OutputCache
etiqueta a aquellas páginas cuyo resultado desea almacenar en caché. Su duración se especifica en segundos.
<%@ OutputCache VaryByParam="ID" Duration="300">
Obtener datos de caché de salida
Note
Las etiquetas solo están disponibles en NCache Enterprise.
Los datos de caché de salida se pueden recuperar mediante NC_ASP.net_output_data
etiqueta. Con esta etiqueta, es fácil encontrar datos específicos de los datos de Output Caching.
Hashtable allOutputCacheData = cache.SearchService.GetByTag(new Tag("NC_ASP.net_output_data"));
Vea también
Uso de caché de salida con ganchos personalizados
Ver almacenamiento en caché de estado
ASP.NET Core
Alachisoft.NCache.OutputCacheProvider