第十八节 缓存
本节将通过对“2019-11-05_MyNopCommerce_VS19Core2.2Nop4.20(不删,014_添加一些中间件的定义)”程序进行重构,从而来实现授权功能。
- 添加如图中所选择类的定义:
2、重构Nop.Web.Framework.Infrastructure.DependencyRegistrar类,重新定义 Register方法为:
//缓存管理器。
builder.RegisterType<PerRequestCacheManager>().As<ICacheManager>().InstancePerLifetimeScope();
//redis连接包装器。
if (config.RedisEnabled)
{
builder.RegisterType<RedisConnectionWrapper>()
.As<ILocker>()
.As<IRedisConnectionWrapper>()
.SingleInstance();
}
//静态缓存管理器。
if (config.RedisEnabled && config.UseRedisForCaching)
{
builder.RegisterType<RedisCacheManager>().As<IStaticCacheManager>().InstancePerLifetimeScope();
}
else
{
builder.RegisterType<MemoryCacheManager>()
.As<ILocker>()
.As<IStaticCacheManager>()
.SingleInstance();
}
3、详细的信息请见我所上传代码“2019-11-06_MyNopCommerce_VS19Core2.2Nop4.20(不删,015_添加缓存定义)。(https://download.csdn.net/download/zhoujian_911/11963397)”