Exportar (0) Imprimir
Expandir todo

Procedimiento:Configuración de un cache client mediante el archivo de configuración de la aplicació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 trata el uso de un archivo de configuración de la aplicación.Para ver cómo realizar la misma configuración mediante programación, vea Procedimiento:Configuración de un cache client mediante programació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. En la ventana Propiedades, anote el valor de la URL de servicio de la caché.Es el nombre de host de Caché de Microsoft Azure.También se puede hacer referencia a este valor como URI de extremo para la caché.

  4. 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é.

  5. Haga clic en el botón Ver configuración del cliente de la barra de herramientas.

  6. En la ventana emergente Configuración del cliente, tenga en cuenta los fragmentos de código XML.Agregue estos fragmentos al archivo de configuración de la aplicación (app.config) o el archivo de configuración web (web.config) del proyecto en la sección configuration.

    WarningAdvertencia
    El elemento configSections debe ser el primer elemento en la sección configuration.Si hay un elemento configSections existente, simplemente agregue la section copiada con él.

    noteNota
    Tenga en cuenta que los elementos sessionState y outputcache solamente se utilizan para aplicaciones ASP.NET.No los copie en el archivo de configuración de la aplicación de un cache client que no sea ASP.NET.

  7. En la aplicación, cree un nuevo objeto DataCacheFactoryConfiguration.

    • Use un constructor vacío para cargar las opciones de configuración predeterminadas.Esto también se aplica si solo tiene una sección dataCacheClient sin nombre.

    • Use una cadena en el constructor para cargar una sección de configuración con nombre.Por ejemplo, el portal proporciona automáticamente una sección dataCacheClient denominada "SslEndpoint".

  8. Cree un objeto DataCacheFactory y use el constructor para pasar el objeto DataCacheFactoryConfiguration creado anteriormente.

  9. 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.

A continuación se incluye un ejemplo de un archivo app.config configurado para utilizar .Los valores reales del archivo de configuración serán distintos.

<?xml version="1.0"?>
<configuration>
<configSections>
    <section name="dataCacheClients" type="Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core" 
    allowLocation="true" allowDefinition="Everywhere"/>
</configSections>

<!-- Cache exposes two endpoints: one simple and other SSL endpoint. Choose the appropriate endpoint depending on your security needs. -->
<dataCacheClients>
  <dataCacheClient name="default">
    <hosts>
      <host name="yourcachename.cache.windows.net" cachePort="22233" />
    </hosts>

    <securityProperties mode="Message">
      <messageSecurity authorizationInfo="iz8zOmJ0dJBzzzzxa8JxdGJkb281bzxudGF0az9udGxzdGluZi111z8oZS5Ji28lP38jb250Pm9sLmludDMud2luZG93Pi1pb8Qubmx0L1dSQxB2MP45LiZxd25lPii0eDJJZQA5SlZQQUQ2xzIizk8iazlES1P08X8zOFIxZjdzZxp0i3lFQ2FFPSZodJRzOi8xS8JxdGJEb281bzxudGF0az9uxGxzdGluZi5jiz8oZS5pb8QzL8dpbmRxd3MQaz50Lm5ldA==">
      </messageSecurity>
    </securityProperties>
  </dataCacheClient>

  <dataCacheClient name="SslEndpoint">
    <hosts>
      <host name="yourcachename.cache.windows.net" cachePort="22243" />
    </hosts>

    <securityProperties mode="Message" sslEnabled="true">
      <messageSecurity authorizationInfo="iz8zOmJ0dJBzzzzxa8JxdGJkb281bzxudGF0az9udGxzdGluZi111z8oZS5Ji28lP38jb250Pm9sLmludDMud2luZG93Pi1pb8Qubmx0L1dSQxB2MP45LiZxd25lPii0eDJJZQA5SlZQQUQ2xzIizk8iazlES1P08X8zOFIxZjdzZxp0i3lFQ2FFPSZodJRzOi8xS8JxdGJEb281bzxudGF0az9uxGxzdGluZi5jiz8oZS5pb8QzL8dpbmRxd3MQaz50Lm5ldA==">
      </messageSecurity>
    </securityProperties>
  </dataCacheClient>
</dataCacheClients> 
</configuration>

A continuación se muestra el código para obtener una DataCache mediante un archivo de configuración de la aplicación.

// Cache client configured by settings in application configuration file.
DataCacheFactoryConfiguration config = new DataCacheFactoryConfiguration("default");
DataCacheFactory cacheFactory = new DataCacheFactory(config);
DataCache defaultCache = cacheFactory.GetDefaultCache();    

// Put and retrieve a test object from the default cache.
defaultCache.Put("testkey", "testobject");
string strObject = (string)defaultCache.Get("testkey");

Vea también

Mostrar:
© 2014 Microsoft