第十八节 缓存

本节将通过对“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)