2012-11-14 147 views
0

是否可以在ASP.NET和WebService之间共享缓存对象?.NET 4.0共享缓存

我有3个项目:

  • ASP.NET网页
  • WebService的
  • 类库包含MyCache类

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") 

...

此代码是不工作...当我打电话MyCache类的网站,“密钥”是空的(正确的),但是当我打电话MyCache类WebService的,在“密钥”是空再次(不正确的,这将是不为空)

+1

看看在AppFabric(速度)。您试图跨应用程序域和可能的Web服务器进行缓存,因此您可能需要分布式缓存解决方案。请参阅http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx – Oppositional

+0

是否可以使用个人代码而不是第三方解决方案? – Fernando

+0

@Fernando是的,但为什么在它已经为你写的东西时写东西? – casperOne

回答

0

我创建WebService的网站里面,如:

www.website.com/webservice/service.asmx