Nad*_*av 18 .net asp.net caching
我有一个类需要将数据存储在缓存中.最初我在asp.net应用程序中使用它,所以我使用了System.Web.Caching.Cache.
现在我需要在Windows服务中使用它.现在,据我所知,我不应该在非asp.net应用程序中使用asp.net缓存,所以我正在调查MemoryCache.
问题是它们不兼容,所以要么改为在asp.net应用程序中使用MemoryCache,要么我需要创建一个适配器,以确保两个缓存实现具有相同的接口(可能派生自ObjectCache并使用内部的asp.net缓存?)
在asp.net中使用MemoryCache有什么含义?
Nadav
我会选择你的第二个选项并稍微重构一下.我会创建一个接口和两个提供程序(它们是您的适配器):
public interface ICachingProvider
{
void AddItem(string key, object value);
object GetItem(string key);
}
public AspNetCacheProvider : ICachingProvider
{
// Adapt System.web.Caching.Cache to match Interface
}
public MemoryCacheProvider : ICachingProvider
{
// Adapt System.Runtime.Caching.MemoryCache to match Interface
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5355 次 |
| 最近记录: |