的/手柄使用我有一個被廣泛使用HttpContext.Cache
...
此應用程序現在想移動到的Windows Azure(多角色)傳統應用程序。
這當然會導致緩存在不同角色上不同步的問題。
我在想注入(我使用Autofac)我的「AzureCacheWrapper」(上Microsoft.ApplicationServer.Caching.DataCache
包裝)成HttpContext.Cache
所以遺留應用程序繼續工作,但使用Azure的緩存呢?
通常我們應該實現類似ICacheProvider
但遺憾的是正在使用的緩存,我們沒有獲得(當第三方庫使用HTTP緩存不知道)
我不要了一些第三方的DLL不認爲緩存提供者可以通過web.config配置(就像OutputCaching),所以唯一的解決方案似乎以某種方式將我的實現注入運行時緩存的Add/Insert/Get方法。 不幸的是,因爲的System.Web.Caching.Cache的.NET實現的(密封類),我不認爲我可以覆蓋HttpContextBase
返回不同的緩存或注入System.Web.Caching.Cache
本身......如何注入HttpContex.Cache
感謝您的幫助! :)