2012-11-14 249 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