Exporter (0) Imprimer
Développer tout

Modèle de configuration dans Azure In-Role Cache

Mis à jour: février 2015

noteRemarque
Pour obtenir des conseils sur le choix de l'offre Azure Cache appropriée pour votre application, consultez Choix de l'offre Azure Cache appropriée.

Cette rubrique traite de l'utilisation des fichiers de configuration dans cache Microsoft Azure. Il existe deux types de paramètres de configuration.

  1. Configuration du rôle

  2. Configuration du client

In-Role Cache prend en charge la capacité à héberger mise en cache au sein d'un rôle Azure. Ce type de mise en cache est configuré comme étant partie intégrante d'un service cloud. Cette opération a généralement lieu dans Visual Studio.

noteRemarque
Les paramètres de configuration décrits dans cette section s'appliquent uniquement à In-Role Cache basé sur des rôles. Shared Caching ne prend en charge que l'accès au cache default. Shared Caching ne prend pas en charge la modification des propriétés du cache default.

Pour comprendre les paramètres de configuration, il est utile de mettre en corrélation ces paramètres avec les options d'interface utilisateur dans Visual Studio. La capture d'écran suivante affiche une portion de l'onglet Mise en cache de la boîte de dialogue des propriétés du rôle.

Fenêtre des propriétés de Caching colocalisé

Outre l'activation de la In-Role Cache, vous pouvez également créer un ou plusieurs caches nommés. Chaque cache spécifie ses propres propriétés. La capture d'écran suivante affiche cette portion de l'onglet des propriétés de Mise en cache.

Propriétés de Caching des caches nommés

Ces sélections d'interface utilisateur sont stockées dans des fichiers de configuration. En premier lieu, le module Caching est chargé dans la section Imports du fichier ServiceDefinition.csdef. L'extrait de code XML suivant affiche cette ligne.

<Import moduleName="Caching" />

Tous les autres paramètres de la In-Role Cache sont stockés dans le fichier ServiceConfiguration.cscfg. Par exemple, voici les paramètres du fichier ServiceConfiguration.cscfg pour les sélections de l'onglet Mise en cache précédemment affichées.

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

Dans cette configuration de rôle, la plupart des paramètres de la In-Role Cache sont simplement mis en corrélation avec les options de l'onglet Mise en cache. Toutefois, le paramètre Microsoft.WindowsAzure.Plugins.Caching.NamedCaches est plus difficile à lire. Il utilise la syntaxe JSON pour décrire les propriétés de chaque cache nommé et les guillemets doubles sont remplacés par &quot;. Pour accéder à des références sur les paramètres de configuration de rôle, consultez Paramètres de configuration de rôle In-Role Cache (ServiceConfiguration.cscfg).

Un client de cache est un code d'application qui accède à un cache Azure. Dans le code, chaque client de cache est associé à un objet DataCacheFactory. La fabrique renvoie un objet DataCache qui permet d'accéder au cache. Les paramètres réels du client de cache peuvent être chargés à partir d'un fichier de configuration web.config ou d'un fichier de configuration d'application.

L'exemple suivant montre les sections appropriées nécessaires au paramétrage d'une section dataCacheClient nommée default dans un fichier de configuration. Ceci est spécifique à la In-Role Cache basée sur des rôles.

<?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>

Pour accéder à des références sur ces paramètres de configuration de client, consultez Paramètres de configuration de client In-Role Cache (Web.config). Pour obtenir une procédure pas à pas concernant la configuration des clients de In-Role Cache basé sur les rôles, consultez Procédure : utilisation d'Azure In-Role Cache avec le Kit de développement logiciel (SDK) Azure.

Voir aussi

Afficher:
© 2015 Microsoft