我将使用CacheManager,它应该为我处理缓存。我什么时候要处理它?
它是否意味着每次我使用using语句访问缓存时都要创建它?
在这种情况下,每次都要编写初始化吗?
var cache = CacheFactory.Build("cache1", settings =>
{
settings
.WithSystemRuntimeCacheHandle("handle1")
.EnablePerformanceCounters()
.WithExpiration(ExpirationMode.Absolute, TimeSpan.FromMinutes(10));
});或者我该如何使用/处置它?实际上,我收到了代码分析警告,应该将其处理掉。
发布于 2015-04-03 14:31:02
答案很简单:不;)
您不希望释放CacheManager实例。更常见的做法是在应用程序中保留它的静态实例,并且只创建一次CacheManager。
这是因为创建CacheManager和句柄(创建缓存客户端的实例并可能打开到分布式缓存的连接)非常昂贵,必须只执行一次。从那时起,它应该起作用,并作为静态的参考。
简单地使用IoC容器并将其注册为单例也是一个很好的实践。那么IoC容器可能无论如何都会为您处理处理。
它是否意味着每次我使用using语句访问缓存时都要创建它?
不,不应该这样做。
https://stackoverflow.com/questions/29424059
复制相似问题