Proveedor de caché de resultados para el Windows Azure Caching
El proveedor de caché de resultados Windows Azure es un mecanismo de almacenamiento fuera de proceso para datos de caché de resultados. Estos datos son exclusivos de las respuestas HTTP completas (caching de resultados de página). El proveedor conecta en el nuevo proveedor de caché de resultados el punto de extensibilidad presentado en ASP.NET 4.
Para obtener un ejemplo de caching de salida, consulte Ejemplo de caching del estado de la sesión y caching de salida.
Nota |
|---|
| En esta versión, el proveedor de caché de resultados no es compatible con el caching de resultados en el nivel de control de los formularios web. |
Capacidades
La siguiente lista describe los beneficios del almacenamiento de datos en caché de resultados fuera de proceso:
-
Los desarrolladores pueden almacenar grandes cantidades de datos de caché de resultados ya que el único límite superior efectivo referente de la cantidad de datos que se pueden almacenar en caché es la cantidad de memoria acumulada disponible en el clúster de caché Windows Azure.
-
Los datos de caché de resultados no se pierden cuando se recicla una aplicación web. Puesto que los datos de caché de resultados se almacenan de forma externa fuera del proceso de trabajo de IIS, estos no se perderán como consecuencia de los reinicios de la aplicación ASP.NET.
-
Puede usar la compresión a través de las propiedades de cache client.
Procedimiento para agregar el proveedor de caché de resultados a un proyecto de ASP.NET
-
En primer lugar, configure una caché para usarla con el proveedor de ASP.NET. Puede hospedar Caching con una topología colocalizada o con un rol dedicado.
-
Use NuGet para agregar compatibilidad con Caching al proyecto de ASP.NET en Visual Studio. Para obtener instrucciones, vea Procedimiento: Preparación de Visual Studio para el uso del caching de Windows Azure.
Importante Para seguir estos pasos, se necesita el Administrador de paquetes de NuGet más reciente (versión 2.1.31002.9028 o posterior). Para instalar el Administrador de paquetes de NuGet más reciente, visite http://go.microsoft.com/fwlink/?LinkId=240311. -
Suprima cualquier elemento de caching existente que configure el caching de salida. No suprima la sección caching comentada que agregó el paquete NuGet.
-
En el archivo web.config, elimine los comentarios de la sección caching.
<!-- Windows Azure Caching output caching provider --> <caching> <outputCache defaultProvider="AFCacheOutputCacheProvider"> <providers> <add name="AFCacheOutputCacheProvider" type="Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider, Microsoft.Web.DistributedCache" cacheName="default" dataCacheClientName="default" applicationName="AFCacheOutputCache" /> </providers> </outputCache> </caching>
En la lista siguiente se incluyen cambios de configuración opcionales que afectan al proveedor de caché de salida.
-
Cambie la caché con nombre de destino con el atributo cacheName del elemento add.
-
Cambie el origen de la configuración de cache client con el atributo dataCacheClientName del elemento add. Defina este atributo con el nombre de una sección de dataCacheClient existente del archivo web.config.
-
Modifique el comportamiento del cache client. Para ello, cambie la configuración de la sección dataCacheClient asociada. Por ejemplo, habilite la compresión con el atributo isCompressionEnabled.
Para obtener una lista de opciones de configuración disponibles, consulte Opciones de configuración del cliente Windows Azure Caching (Web.config). Tenga en cuenta que los proveedores de ASP.NET para Caching no admiten tipos de serialización binarios ni personalizados.<dataCacheClient name="default" isCompressionEnabled="true">
-
Cambie la configuración del proveedor de caché de salida. Para obtener una lista de opciones de configuración disponibles, consulte Configuración de proveedores de caché de resultados ASP.NET (Windows Azure Caching).
Para usar el proveedor con Shared Caching, vea Procedimiento: Configuración del proveedor de caché de resultados ASP.NET (Windows Azure Shared Caching).
En esta sección
Vea también
Fecha de compilación:
Nota