Exporter (0) Imprimer
Développer tout

Création d'un client de cache par programme (Azure Shared Caching)

Mis à jour: septembre 2014

ImportantImportant
Notez que le service Azure Shared Caching sera retiré le 1er septembre 2014, de même que le portail Silverlight Azure. Une fois le service Shared Caching retiré, tous les déploiements de caches partagés restants seront supprimés. Microsoft vous conseille vivement de migrer le plus tôt possible tous les caches partagés existants vers Service de cache géré (actuellement en disponibilité généralisée) ou vers le nouveau cache Redis Azure (actuellement en version préliminaire). Pour obtenir des instructions de migration, notamment des instructions pour une migration sans apporter de modifications au code, consultez Migration depuis Shared Caching. Pour plus d'informations sur les offres actuelles relatives au cache Azure, consultez Cache Azure.

Cette rubrique explique comment configurer un client de cache pour utiliser un Cache Microsoft Azure configuré. Toute application qui accède au cache via un programme constitue un client de cache. La configuration peut être effectuée par un programme ou à l'aide d'un fichier de configuration d'application. Cette rubrique explique comment configurer le client de cache par programme. Pour voir comment utiliser la technique alternative du fichier de configuration, consultez Création Configuration d'un client de cache à l'aide du fichier de configuration d'applications (Azure Shared Caching).

noteRemarque
La majorité du modèle de programmation de client de cache pour la version de en nuage est similaire au modèle utilisé pour la version locale de Microsoft AppFabric 1.1 pour Windows Server Caching. Pour plus d'informations, consultez Prise en charge des API de cache dans Azure Cache.

  1. Commencez par préparer votre projet Visual Studio 2012 pour l'utilisation de la Cache Microsoft Azure. Pour plus d'informations, consultez Procédure : Préparation de Visual Studio à l'utilisation de In-Role Cache (Azure Cache).

  2. Sur le , consultez les paramètres pour le cache cible. Pour plus d'informations, consultez Gestion des caches (Azure Shared Caching).

  3. Créez une instance de la classe DataCacheFactoryConfiguration.

  4. Créez un tableau contenant un élément du type DataCacheServerEndpoint.

  5. Dans la fenêtre Propriétés, notez la valeur de l'URL du service de mise en cache. Il s'agit du nom d'hôte de votre cache Azure. Il s'agit du nom d'hôte de votre cache Azure Labs. Créez un objet DataCacheServerEndpoint portant ce nom d'hôte, ainsi que le port par défaut 22233. Puis attribuez-le à votre tableau incluant un seul élément.

  6. Attribuez le tableau DataCacheServerEndpoint à la propriété Servers de l'objet DataCacheFactoryConfiguration.

  7. Dans la fenêtre Propriétés, notez également la valeur du Jeton d'authentification du cache. Il s'agit d'une clé ACS qui sécurise l'accès à votre cache.

  8. La clé ACS doit être transmise au constructeur DataCacheSecurity en tant que System.Security.SecureString. Pour créer la SecureString, utilisez un code similaire à celui présenté dans l'exemple suivant :

    string strACSKey = "iz8zOmJ0dJBzzzzxa8JxdGJkb281bzxudGF0az9udGxzdGluZi111z8oZS5Ji28lP38jb250Pm9sLmlud" +
        "DMud2luZG93Pi1pb8Qubmx0L1dSQxB2MP45LiZxd25lPii0eDJJZQA5SlZQQUQ2xzIizk8iazlES1P08X8zOFIxZjdzZxp0i3lF" +
        "Q2FFPSZodJRzOi8xS8JxdGJEb281bzxudGF0az9uxGxzdGluZi5jiz8oZS5pb8QzL8dpbmRxd3MQaz50Lm5ldA==";
    var secureACSKey = new SecureString();
    foreach (char a in strACSKey)
    {
       secureACSKey.AppendChar(a);
    }
    secureACSKey.MakeReadOnly();
    
    TipConseil
    Cette étape nécessite une référence à l'espace de noms System.Security.

  9. Créez un objet DataCacheSecurity, puis transmettez le jeton d'authentification en tant que SecureString au constructeur.

  10. Attribuez l'objet DataCacheSecurity à la propriété SecurityProperties de l'objet DataCacheFactoryConfiguration.

  11. Créez un objet DataCacheFactory, puis transmettez l'objet DataCacheFactoryConfiguration au constructeur.

  12. Utilisez l'objet DataCacheFactory pour appeler GetDefaultCache. Cette opération renvoie un objet DataCache qui peut être utilisé pour accéder au cache par programme.

L'exemple de code suivant montre une configuration de client de cache par programme.

// Declare array for cache host.
DataCacheServerEndpoint[] servers = new DataCacheServerEndpoint[1];
servers[0] = new DataCacheServerEndpoint("yourcachename.cache.windows.net", 22233);

// Setup DataCacheSecurity configuration.
string strACSKey = "iz8zOmJ0dJBzzzzxa8JxdGJkb281bzxudGF0az9udGxzdGluZi111z8oZS5Ji28lP38jb250Pm9sLmlud" +
    "DMud2luZG93Pi1pb8Qubmx0L1dSQxB2MP45LiZxd25lPii0eDJJZQA5SlZQQUQ2xzIizk8iazlES1P08X8zOFIxZjdzZxp0i3lF" +
    "Q2FFPSZodJRzOi8xS8JxdGJEb281bzxudGF0az9uxGxzdGluZi5jiz8oZS5pb8QzL8dpbmRxd3MQaz50Lm5ldA==";
var secureACSKey = new SecureString();
foreach (char a in strACSKey)
{
   secureACSKey.AppendChar(a);
}
secureACSKey.MakeReadOnly();
DataCacheSecurity factorySecurity = new DataCacheSecurity(secureACSKey);

// Setup the DataCacheFactory configuration.
DataCacheFactoryConfiguration factoryConfig = new DataCacheFactoryConfiguration();
factoryConfig.Servers = servers;
factoryConfig.SecurityProperties = factorySecurity;

// Create a configured DataCacheFactory object.
DataCacheFactory cacheFactory = new DataCacheFactory(factoryConfig);

// Get a cache client for the default cache.
DataCache defaultCache = cacheFactory.GetDefaultCache();

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

Voir aussi

Afficher:
© 2014 Microsoft