Partager via


Mise en cache d'AppFabric utilisée dans une application Web ASP.NET

Cet exemple montre l'écriture d'une application ASP.NET simple utilisant le cache d'AppFabric.

L'application Web est une application simple de traitement des commandes. Vous pouvez créer une commande, la récupérer et la modifier. Plusieurs commandes peuvent être stockées simultanément dans le cache.

Notes

Les exemples sont fournis à titre éducatif uniquement. Ils ne sont pas destinés à être utilisés dans un environnement de production et n'ont pas été testés à cet usage. Microsoft ne fournit aucune assistance technique pour ces exemples.

Conditions préalables

Idéalement, les utilisateurs doivent disposer de certaines connaissances relatives aux scripts Windows PowerShell.

Cet exemple repose sur les hypothèses suivantes :

  • Windows PowerShell 2.0 est installé.

  • Microsoft AppFabric 1.1 pour Windows Server est installé. (Cela ajoute les DLL requises au GAC.)

Configuration du cache d'AppFabric

Si ce n'est encore fait, configurez le cache d'AppFabric à l'aide de l'outil de configuration de Microsoft AppFabric 1.1 pour Windows Server (utilisez les paramètres par défaut). Cet exemple suppose qu'un cache AppFabric est configuré avec des paramètres par défaut (cacheHostName=AppFabricCachingService et cacheName=default).

Démarrage du cluster de cache

  1. Ouvrez une fenêtre de commande Windows PowerShell en mode d'exécution élevé, puis exécutez la commande suivante pour ajouter le module d'administration de cache distribué :

    Import-Module DistributedCacheAdministration
    
  2. Exécutez la commande suivante pour octroyer à un compte d'utilisateur l'accès au cluster de cache en tant que client. Fournissez vos nom d'utilisateur et de domaine.

    Grant-CacheAllowedClientAccount domain\username
    
  3. La commande Get-CacheAllowedClientAccounts permet de vérifier si votre compte d'utilisateur dispose d'un accès.

  4. Démarrez le cluster à l'aide de la commande Start-CacheCluster.

Créez et exécutez cet exemple.

L'exemple établit automatiquement une liaison avec les DLL de cache d'AppFabric (Microsoft.ApplicationServer.Caching.Client.dll et Microsoft.ApplicationServer.Caching.Core.dll) à partir du GAC.

  1. Ouvrez la solution CacheSampleWebApp.sln dans Visual Studio.

  2. Appuyez sur Ctrl+F5 pour exécuter le projet Web ou sur F5 pour déboguer.

  3. La navigateur doit être lancé avec l'adresse sous https://localhost:23222/. Utilisez les adresses suivantes lors de l'exécution du projet pour interagir avec l'application Web :

    • https://localhost:23222/CreateOrder.aspx pour créer un exemple de commande

    • https://localhost:23222/CreateOrder.aspx pour créer un exemple de commande

    • https://localhost:23222/UpdateOrder.aspx pour mettre à jour la commande

Résolution des problèmes

Si les données ne sont pas ajoutées au cache, il se peut que la stratégie d'éviction du cache soit en cause. Pour vérifier que celle-ci n'est pas définie, exécutez les commandes suivantes pour supprimer le cache par défaut, puis recréez-le sans stratégie d'éviction :

Remove-Cache -CacheName default
New-Cache -CacheName default -Eviction None

Suppression de l'exemple

Redémarrez le cluster de cache à l'aide de la commande Restart-CacheCluster pour nettoyer les données du cache.

Voir aussi

Autres ressources

Exemples (mise en cache d'AppFabric 1.1)

  2012-03-05