2012-11-14 3 views
0

Est-il possible de partager un objet cache entre un ASP.NET et un WebService?Cache partagé .NET 4.0

J'ai 3: Projets

  • ASP.NET WebSite
  • WebService
  • bibliothèque de classe qui contient la classe MyCache

classe MyCache:

...

Dim oCache As New MemoryCache("MyCache") 
Dim oReturn as String 

If oCache.Item("Key") Is Nothing Then 
    oCache.Add("Key", "Value", Now.AddYears(1)) 
End If 

oReturn = oCache.Item("Key") 

...

Ce code ne fonctionne pas ... quand je l'appelle MyCache classe dans la WebSite, la « clé » est nulle (correct), mais quand je l'appelle la classe MyCache dans le WebService, la "Key" est à nouveau nul (incorrect, il ne serait pas nulle)

+1

Jetez un oeil à AppFabric (Velocity). Vous tentez de mettre en cache des domaines d'application et éventuellement des serveurs Web. Vous avez donc probablement besoin d'une solution de mise en cache distribuée. Voir http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx – Oppositional

+0

Est-il possible d'utiliser un code personnel au lieu d'une solution tierce? – Fernando

+0

@Fernando Oui, mais pourquoi écrire quelque chose quand il a déjà été écrit pour vous? – casperOne

Répondre

0

J'ai créé le WebService à l'intérieur du WebSite, comme:

www.website.com/webservice/service.asmx