Exportar (0) Imprimir
Expandir todo

Modelo de configuración (Caché en rol para Caché de Azure)

Actualizado: septiembre de 2014

noteNota
Si quiere que le guiemos a la hora de elegir la oferta de Caché de Azure que mejor se adapta a su aplicación, consulte ¿Cuál es la oferta de Caché de Azure más adecuada para mí?.

Este tema aborda el uso de archivos de configuración en Caché de Microsoft Azure. Existen dos tipos de opciones de configuración.

  1. Configuración del rol

  2. Configuración del cliente

Caché en rol admite la capacidad para hospedar almacenar en memoria caché en un rol de Azure. Este tipo de almacenar en memoria caché se configura como parte de un servicio de nube. Normalmente, esto se realiza en Visual Studio.

noteNota
Las opciones de configuración que se describen en esta sección solo se aplican a Caché en rol basada en roles. Shared Caching solo permite el acceso a la memoria caché default. Shared Caching no admite alteraciones en las propiedades de la memoria caché default.

Para comprender las opciones de configuración, puede resultar útil correlacionar dichas opciones con las opciones de la interfaz de usuario en Visual Studio. En la captura de pantalla siguiente se muestra una parte de la pestaña Almacenamiento en caché del cuadro de diálogo de propiedades del rol.

Ventana de propiedades colocada de Caching

Además de habilitar Caché en rol, también puede crear una o más memorias caché con nombre. Cada caché especifica sus propias propiedades. En la captura de pantalla siguiente se muestra esta parte de la pestaña de propiedades Almacenamiento en caché.

Propiedades de Caching para memorias caché con nombre

Estas selecciones de interfaz de usuario se almacenan en archivos de configuración. En primer lugar, el módulo Caching se carga en la sección Imports del archivo ServiceDefinition.csdef. En el fragmento XML siguiente se muestra esta línea.

<Import moduleName="Caching" />

Todas las demás opciones de configuración de Caché en rol se almacenan en el archivo ServiceConfiguration.cscfg. Por ejemplo, a continuación se muestra la configuración del archivo ServiceConfiguration.cscfg para las selecciones de la pestaña Almacenamiento en caché que se muestran anteriormente.

  <Role name="WebRole1">
    <Instances count="2" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.NamedCaches" value="{&quot;caches&quot;:[{&quot;name&quot;:&quot;NamedCache1&quot;,&quot;policy&quot;:{&quot;eviction&quot;:{&quot;type&quot;:0},&quot;expiration&quot;:{&quot;defaultTTL&quot;:20,&quot;isExpirable&quot;:true,&quot;type&quot;:2},&quot;serverNotification&quot;:{&quot;isEnabled&quot;:true}},&quot;secondaries&quot;:1},{&quot;name&quot;:&quot;NamedCache2&quot;,&quot;policy&quot;:{&quot;eviction&quot;:{&quot;type&quot;:-1},&quot;expiration&quot;:{&quot;defaultTTL&quot;:25,&quot;isExpirable&quot;:true,&quot;type&quot;:1},&quot;serverNotification&quot;:{&quot;isEnabled&quot;:false}},&quot;secondaries&quot;:0}]}" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.Loglevel" value="" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.CacheSizePercentage" value="30" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.ConfigStoreConnectionString" value="UseDevelopmentStorage=true" />
    </ConfigurationSettings>
  </Role>

En la configuración de este rol, la mayoría de las opciones de Caché en rol tienen una correlación sencilla con las opciones de la pestaña Almacenamiento en caché. Sin embargo, la opción Microsoft.WindowsAzure.Plugins.Caching.NamedCaches es más difícil de leer. Usa la sintaxis JSON para describir las propiedades de cada caché con nombre y todas las comillas dobles se reemplazan por &quot;. Para hacer referencia a los valores de configuración de roles, vea Opciones de configuración de roles de Caché en rol (ServiceConfiguration.cscfg).

Un cliente de caché es cualquier código de aplicación que obtenga acceso a una memoria caché de Azure. En el código, cada cliente de caché está asociado con un objeto DataCacheFactory. La fábrica devuelve un objeto DataCache que usa para acceder a la memoria caché. La configuración real del cliente de caché se puede cargar desde un archivo de configuración de la aplicación o un archivo web.config.

En el ejemplo siguiente se muestran las secciones pertinentes para configurar una sección dataCacheClient denominada default en un archivo de configuración. Esto es específico para Caché en rol basada en roles.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="dataCacheClients" type="Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
  </configSections>
  <dataCacheClients>
    <tracing sinkType="DiagnosticSink" traceLevel="Error" />
    <dataCacheClient name="default">
      <autoDiscover isEnabled="true" identifier="WebRole1" />
    </dataCacheClient>
  </dataCacheClients>
</configuration>

Para hacer referencia a los valores de configuración de estos clientes, vea Opciones de configuración del cliente de Caché en rol (Web.config). Para obtener un tutorial que muestra cómo configurar clientes de Caché en rol basada en roles, vea Procedimiento Uso de la Caché en rol del SDK de Azure.

Vea también

Mostrar:
© 2014 Microsoft