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:
<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):
público AcciónResultado Tiempo(cadena foo)
{
devolver Contenido(FechaHora.Ahora.ToString());
}
O en ASP.NET WebForms, utilice la directiva de página:
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!
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
¡Es una gran noticia!