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
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
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
La commande Get-CacheAllowedClientAccounts permet de vérifier si votre compte d'utilisateur dispose d'un accès.
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.
Ouvrez la solution CacheSampleWebApp.sln dans Visual Studio.
Appuyez sur Ctrl+F5 pour exécuter le projet Web ou sur F5 pour déboguer.
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 commandehttps://localhost:23222/CreateOrder.aspx
pour créer un exemple de commandehttps://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