Répondre

1

obtenu ce travail avec cette vidéo pluralsight par Richard Seroter.

Étapes:

Ajouter le paquet NuGet suivant: EnyimMemCached

Ensuite, ajoutez cette à l'intérieur le nœud configSections dans votre config web:

<sectionGroup name="enyim.com"> 
     <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching"/> 
    </sectionGroup> 

Alors Ajouter ce juste ci-dessous le nœud system.web (donc c'est un nœud frère pour system.web). Assurez-vous de remplacer l'URL et le port avec votre point final de ElastiCache:

<enyim.com> 
    <memcached> 
     <servers> 
     <add address="...your elasticache url here...." port="your port here..."></add> 
     </servers> 
    </memcached> 
    </enyim.com> 

Puis dans mon action de la vue i called une valeur de cache et le lire. Cela fonctionne seulement quand il a été publié et fonctionne sur AWS. (Ne fonctionnait pas localement):

public ActionResult Index() 
     { 
      var client = new MemcachedClient(); 

      string myCacheKey = "MyCacheKey"; 
      client.Store(Enyim.Caching.Memcached.StoreMode.Set, myCacheKey, "If you see this it worked."); // set the cache. 
      string myCachedString = client.Get<string>(myCacheKey); 

      ViewBag.MyCache = myCachedString ?? "**** SORRY, DIDN'T WORK..***.."; 
      return View(); 

     } 

Hop ceci aide quelqu'un.