Presentación del proveedor ASP.NET OutputCache de Couchbase

Como se reiteró en un reciente post de A Principales aficiones CEO Kendall Bennett, Couchbase es una gran solución para mejorar el rendimiento de tus aplicaciones ASP.NET. Además de ofrecer operaciones CRUD por debajo del milisegundo para las necesidades de persistencia de tu aplicación, Couchbase también ofrece muchas ventajas para las necesidades de datos transitorios de tu aplicación.

Además de gestionar su Estado de la sesión ASP.NET con Couchbase Server, ahora puedes usar Couchbase Server como almacén de respaldo para la caché de salida de tu aplicación. Los últimos commits del Couchbase.AspNet en Couchbase Labs incluye el CouchbaseOutputCacheProvider.

Un breve inciso para aquellos interesados en los detalles de implementación o para aquellos que hayan implementado un proveedor de caché de salida... Resulta que Couchbase Server es muy adecuado para su uso como almacén de respaldo de caché de salida. Con sus capacidades time-to-live, crear la clase CouchbaseOutputCacheProvider requirió muy pocas líneas de código. No había necesidad de crear una envoltura alrededor del elemento de caché sólo para añadir un campo de caducidad persistente. No había necesidad de comprobar la caducidad de un elemento después de recuperarlo, ya que no sería devuelto por Couchbase Server si estaba caducado.

Para utilizar el nuevo proveedor, configure el cliente como siempre:

<sección nombre="couchbase" tipo="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>

<couchbase>
<servidores cubo="por defecto" bucketPassword=“”>
<añadir uri=“http://127.0.0.1:8091/pools”/>
>
>

A continuación, configure la sección del proveedor outputCache:

<código><c caché de salida defaultProvider="CouchbaseCache">
<proveedores>
<añadir nombre="CouchbaseCache" tipo="Couchbase.AspNet.OutputCache.CouchbaseOutputCacheProvider, Couchbase.AspNet" sección="couchbase-caching"/>
>
>><c caché de salida defaultProvider="CouchbaseCache">
<proveedores>
<añadir nombre="CouchbaseCache" tipo="Couchbase.AspNet.OutputCache.CouchbaseOutputCacheProvider, Couchbase.AspNet" sección="couchbase-caching"/>
>
>

A continuación, configure OutputCache en sus acciones como lo haría normalmente (ASP.NET MVC):

[Caché de salida(Duración = 60VaryByParam="foo")]
público AcciónResultado Tiempo(cadena foo)
{
devolver Contenido(FechaHora.Ahora.ToString());
}

O en ASP.NET WebForms, utilice la directiva de página:

<%@ OutputCache Duración=“60” VaryByParam="foo" %>

Si ya estás usando Couchbase en tu aplicación y necesitas especificar una sección personalizada, simplemente proporciona un nuevo nombre de sección y establece un atributo "section" en el nodo "add" del elemento "providers" como se muestra a continuación:

<sección nombre="couchbaseSession" tipo="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>

<couchbaseSession>
<servidores cubo="sessionState" bucketPassword=“”>
<añadir uri=“http://127.0.0.1:8091/pools”/>
>
>

<c caché de salida defaultProvider="CouchbaseCache">
<proveedores>
<añadir nombre="Couchbase" tipo="Couchbase.AspNet.SessionState.CouchbaseSessionStateProvider, Couchbase.AspNet" sección="couchbaseSession" />
>
><sección nombre="couchbaseSession" tipo="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>

<couchbaseSession>
<servidores cubo="sessionState" bucketPassword=“”>
<añadir uri=“http://127.0.0.1:8091/pools”/>
>
>

<c caché de salida defaultProvider="CouchbaseCache">
<proveedores>
<añadir nombre="Couchbase" tipo="Couchbase.AspNet.SessionState.CouchbaseSessionStateProvider, Couchbase.AspNet" sección="couchbaseSession" />
>
>

Puede utilizar el código o el Paquete Nuget. Este es un proyecto de Couchbase Labs con la Licencia Apache 2.0. Recuerda, sin embargo, que este no es un producto Couchbase oficialmente soportado. Sin embargo, siéntete libre de enviar preguntas a los foros.

¡Feliz caché de salida!

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por John Zablocki, Desarrollador NET. Desarrollador SDK, Couchbase

John Zablocki es desarrollador de NET. SDK en Couchbase. John es también el organizador de Beantown ALT.NET y antiguo profesor adjunto en la Universidad de Fairfield. También puedes consultar el libro en Amazon llamado "Couchbase Essentials" que explica cómo instalar y configurar Couchbase Server.

2 Comentarios

  1. artículo muy completo y exhaustivo que muestra todos los aspectos de este caso.

    Normalmente estamos utilizando MVC y DOJO con ASP.NET. ver ejemplos de trabajo y contacto http://www.smallmarketingcompany.com

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.