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:

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:

cache3

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

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!