Table of contents
ALM
MVC
TOC
Collapse the table of content
Expand the table of content

[ASP.NET MVC] Implementando Cache con Azure Cache

Microsoft Community Publishing Service|Última actualización: 26/05/2017
|
2 Colaboradores

Por Julio Cesar Avellaneda

Microsoft MVP ASP.NET

MCT | MCSD | MCTS

Core Group BDotNet

http://julitogtu.com

@julito

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

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

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 Azure Cache y lo agregamos:

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

    <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 Azure:

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

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>

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!

© 2018 Microsoft