[ASP.NET MVC] Implementando Cache con Windows Azure Cache

Posted on Actualizado enn


Hola a todos, hoy quiero mostrarles como es de fácil implementar Windows Azure Cache como proveedor de cache para una aplicación ASP.NET MVC.

Lo primero es crear el servicio de cache en Windows Azure, para ello vamos a New -> Data Services -> Cache -> Quick Create y allí ingresamos los datos correspondientes:

cache1

Luego seleccionamos Create a new cache y esperamos que finalice la creación de la cache.

Ahora ya en Visual Studio y en el proyecto de MVC buscamos el paquete Nuget Windows Azure Cache y lo agregamos:

cache2

Una vez instalado, el paquete agrega las secciones correspondientes en el web.config, aspi que vamos a dicho archivo, buscamos la sección Windows Azure Cache session state provider y descomentariamos las siguientes línes:

<sessionState mode="Custom" customProvider="AFCacheSessionStateProvider">
  <providers>
    <add name="AFCacheSessionStateProvider" 
		type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache" 
		cacheName="default" dataCacheClientName="default" 
		applicationName="AFCacheSessionState"/>
  </providers>
</sessionState>

Paso siguiente, en el mismo archivo de configuración, dentro del nodo dataCacheClients en identifier le damos el valor del Endpoint, dicho valor lo pueden consultar en el servicio de Cache en Windows Azure:

<autoDiscover isEnabled="true" identifier="democache.cache.windows.net" />

cache3

En el mismo nodo dataCacheClients, descomentariamos la parte de securityProperties y en authorizationInfo definimos el valor correspondiente a la Primary Access Key:

<securityProperties mode="Message" sslEnabled="false">
    <messageSecurity authorizationInfo="YWNzOmh0dHBzOi8vZ....." />
</securityProperties>

cache4

Por último solo resta comenzar a utilizar dicho servicio, para lo cual simplemente debemos ir creando/leyendo objetos de session:

//Añadir Objeto
Session.Add("key", value);

//Leer Objeto
var item = Session["key"];

Espero les sea de utilidad el post, saludos!

2 comentarios sobre “[ASP.NET MVC] Implementando Cache con Windows Azure Cache

    Juan Carlos Ruiz Pacheco escribió:
    12/04/2013 en 13:02

    Super, dos observaciones:
    1. “enppoint”
    2. desde acá no conviene ni 5 crearlo en A$ia

      Julio Avellaneda respondido:
      12/04/2013 en 13:45

      Juan gracias por tu comentario, el punto 1 ya lo he modificado, el 2 al crearlo para el ejemplo no me fije, pero tienes toda la razón.

      Saludos!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s