我有一個需要將數據存儲在緩存中的類。 最初我在一個asp.net應用程序中使用它,所以我使用了System.Web.Caching.Cache。dotnet System.Web.Caching.Cache vs System.Runtime.Caching.MemoryCache
現在我需要在Windows服務中使用它。 現在,據我瞭解,我不應該在非asp.net應用程序中使用asp.net緩存,所以我正在研究MemoryCache。
問題是它們不兼容,所以要麼在asp.net應用程序中更改爲使用MemoryCache,要麼我需要創建一個適配器,以確保兩個緩存實現具有相同的接口(可能來自ObjectCache並在內部使用asp.net緩存?)
在asp.net中使用MemoryCache有什麼含義?
Nadav
+1有趣的問題。我看到的最明顯的事情是MemoryCache和ASP.NET Cache將爭奪內存資源。當存在內存壓力時,這可能會轉化爲不同的行爲,因爲每個都有獨立定義的緩存項優先級。 – Joe 2010-10-07 16:53:19