Exportar (0) Imprimir
Expandir todo

Procedimiento:Configuración de un cache client mediante programación (Azure Shared Caching)

Actualizado: junio de 2014

ImportantImportante
Tenga en cuenta que el servicio Azure Shared Caching se retirará el 1 de septiembre de 2014 y, con él, el portal basado en Silverlight de Azure.Una vez retirado el servicio Shared Caching, se eliminarán el resto de implementaciones de caché compartida.Microsoft le recomienda que, a la mínima oportunidad, migre todas las memorias caché existentes a Servicio de caché administrado (actualmente en disponibilidad general) o al nuevo Azure Redis Cache (actualmente en vista previa).Para obtener indicaciones para la migración, incluidas las indicaciones para migrar sin realizar cambios de código, vea Migrar de Shared Caching.Para obtener más información sobre las ofertas de Caché de Azure, vea Caché de Azure.

En este tema se trata la configuración de un cache client para que use una Caché de Microsoft Azure aprovisionada.Un cache client es cualquier aplicación que obtenga acceso mediante programación a la caché.La configuración puede llevarse a cabo mediante programación o mediante un archivo de configuración de la aplicación.En este tema se muestra la configuración mediante programación del cliente de caché.Para ver cómo usar la técnica alternativa del archivo de configuración, vea Procedimiento:Configuración de un cache client mediante el archivo de configuración de la aplicación (Azure Shared Caching).

noteNota
La mayor parte del modelo de programación del cache client para basado en la nube es el mismo que para Microsoft AppFabric 1.1 para Windows Server local.Para obtener más información, consulte Compatibilidad con API de caché en Azure Cache.

  1. En primer lugar, prepare el proyecto Visual Studio 2012 para el uso de Caché de Microsoft Azure.Para obtener más información, consulte Procedimiento: Preparación de Visual Studio para el uso de In-Role Cache (Azure Cache).

  2. En el , consulte la configuración de la caché de destino.Para obtener más información, consulte Administración de memorias caché (Azure Shared Caching).

  3. Cree una instancia de la clase DataCacheFactoryConfiguration.

  4. Cree una matriz con un elemento del tipo DataCacheServerEndpoint.

  5. En la ventana Propiedades, anote el valor de la URL de servicio de la caché.Corresponde al nombre del host de la caché de Azure.Éste es el nombre del host de la caché de Azure Labs.Construya un nuevo objeto DataCacheServerEndpoint con este nombre de host y el puerto predeterminado 22233. Asígnelo a su matriz de elemento único.

  6. Asigne la matriz DataCacheServerEndpoint a la propiedad Servers del objeto DataCacheFactoryConfiguration.

  7. En la ventana Propiedades, anote también el valor del Token de autenticación de la caché.Este valor corresponde a una clave ACS que restringe el acceso a la caché.

  8. La clave ACS debe transmitirse al constructor de DataCacheSecurity como System.Security.SecureString.Para crear un parámetro SecureString, use código similar al del ejemplo proporcionado a continuación:

    string strACSKey = "iz8zOmJ0dJBzzzzxa8JxdGJkb281bzxudGF0az9udGxzdGluZi111z8oZS5Ji28lP38jb250Pm9sLmlud" +
        "DMud2luZG93Pi1pb8Qubmx0L1dSQxB2MP45LiZxd25lPii0eDJJZQA5SlZQQUQ2xzIizk8iazlES1P08X8zOFIxZjdzZxp0i3lF" +
        "Q2FFPSZodJRzOi8xS8JxdGJEb281bzxudGF0az9uxGxzdGluZi5jiz8oZS5pb8QzL8dpbmRxd3MQaz50Lm5ldA==";
    var secureACSKey = new SecureString();
    foreach (char a in strACSKey)
    {
       secureACSKey.AppendChar(a);
    }
    secureACSKey.MakeReadOnly();
    
    TipSugerencia
    Este espacio requiere que se haga referencia al espacio de nombres System.Security.

  9. Cree un nuevo objeto DataCacheSecurity y transmita el Token de autenticación como SecureString al constructor.

  10. Asigne el objeto DataCacheSecurity a la propiedad SecurityProperties del objeto DataCacheFactoryConfiguration.

  11. Cree un nuevo objeto DataCacheFactory y transmita el objeto DataCacheFactoryConfiguration al constructor.

  12. Use el objeto DataCacheFactory para llamar a GetDefaultCache.Esto devolverá un objeto DataCache que se podrá usar para obtener acceso a la caché mediante programación.

El ejemplo de código siguiente muestra la configuración de un cliente de caché mediante programación.

' Declare array for cache host.
Dim servers As New List(Of DataCacheServerEndpoint)()
servers.Add(New DataCacheServerEndpoint("yourcachename.cache.windows.net", 22233))

' Setup DataCacheSecurity configuration.
Dim strACSKey As String = "iz8zOmJ0dJBzzzzxa8JxdGJkb281bzxudGF0az9udGxzdGluZi111z8oZS5Ji28lP38jb250Pm9sLmlud" &
    "DMud2luZG93Pi1pb8Qubmx0L1dSQxB2MP45LiZxd25lPii0eDJJZQA5SlZQQUQ2xzIizk8iazlES1P08X8zOFIxZjdzZxp0i3lF" &
    "Q2FFPSZodJRzOi8xS8JxdGJEb281bzxudGF0az9uxGxzdGluZi5jiz8oZS5pb8QzL8dpbmRxd3MQaz50Lm5ldA=="

Dim secureACSKey As New SecureString
For Each a As Char In strACSKey
    secureACSKey.AppendChar(a)
Next
secureACSKey.MakeReadOnly()
Dim factorySecurity As New DataCacheSecurity(secureACSKey)

' Setup the DataCacheFactory configuration.
Dim factoryConfig As New DataCacheFactoryConfiguration
factoryConfig.Servers = servers
factoryConfig.SecurityProperties = factorySecurity

' Create a configured DataCacheFactory object.
Dim cacheFactory As New DataCacheFactory(factoryConfig)

' Get a cache client for the default cache.
Dim defaultCache As DataCache = cacheFactory.GetDefaultCache()

' Add and retrieve a test object from the default cache.
defaultCache.Add("testkey", "testobject")
Dim strObject As String = defaultCache.Get("testkey")

Vea también

Mostrar:
© 2014 Microsoft