nopCommerce_4.40.3 功能实现详解----第16章 缓存的配置实现

  1. 定义Nop.Web.Controllers. CustomerRoleController类。
  2. 定义Nop.Web\Views\ CustomerRole\ List.cshtml,Razo页面。
  3. 重构Nop.Web.Infrastructure.RouteProvider.RegisterRoutes方法。
  4. 重构Nop.Services.Customers.NopCustomerServicesDefaults类。
  5. 重构Nop.Services.Customers.CustomerService类,及其Nop.Services.Customers.ICustomerService接口。
  6. 按F5执行程序,程序正常运行并提交数据库安装页面后。 

1 内存缓存的配置实现

    “nopCommerce”开发者把内存缓存,做为nopCommerce程序的必须具备的功能,即只在nopCommerce程序把数据库安装后,不需要再进行任何的配置设定,即可实现通过内存来缓存数据库中的相应数据。

对以上功能更为具体实现和注释见:21-08-16_Nop_4.40.3(014_内存缓存配置实现)。

  1. Redis软件分布式缓存数据库的配置实现

1、重构配置文件Nop.Web\App_Data\appsettings.json的内容为:

2、按F5执行程序,程序正常运行页面https://localhost:44390/CustomerRole后。

    3、定义Nop.Web.Framework.Infrastructure.Extensions.ServiceCollectionExtensions.AddHttpContextAccessor方法。

    4、在Nop.Web.Framework.Infrastructure.Extensions.ServiceCollectionExtensions.ConfigureApplicationService方法中添加语句:

  //把自定义和扩展后的HTTP上下文访问内置依赖注入中间件实例,注入到内置依赖注入容器实例中。

            services.AddHttpContextAccessor();

5按F5执行程序,程序正常运行页面https://localhost:44390/CustomerRole后,页面正常显示,但是Redis分布式缓存软件,并没有缓存用户角色的所有实例。

    6、定义Nop.Web.Framework.Infrastructure.Extensions.ServiceCollectionExtensions.AddDistributedCache方法,只有定义了该方法,并注入到内置依赖注入容器实例中,才能实现程序与分布式缓存数据库软件指定数据库中,缓存数据的交互操作。

0050 NopCommonStartup

    NopCommonStartup类继承于INopStartup接口,根据其具体实现功能,对.NetCore框架中所定义的内置常用管道/依赖注入中间件方法,进行自定义扩展,并定义到.NetCore框架内置的管道/依赖注入中间件实例中。

    7、重构Nop.Web.Startup.Configure方法。

8按F5执行程序,程序正常运行页面https://localhost:44390/CustomerRole后,页面正常显示, Redis分布式缓存软件,已经缓存了用户角色的所有实例。

 

对以上功能更为具体实现和注释见:21-08-17_Nop_4.40.3(015_Redis分布式缓存数据库的配置实现)。

3 MS SQL Server软件分布式缓存数据库的配置实现

1、重构配置文件Nop.Web\App_Data\appsettings.json的内容为:

注意:

如果使用MS SQL Server数据库软件指定数据库作为分布式缓存,分布式缓存数据库的连接字符串最好与数据库连接字符串相同。

2、通过程序包管理器控制台执行命令:dotnet tool install --global dotnet-sql-cache

3、通过程序包管理器控制台执行命令:dotnet sql-cache create "Data Source=.;Initial Catalog=nop;Integrated Security=False;Persist Security Info=False;User ID=zz;Password=zz" dbo DistributedCache

    4、在命令执行后,会在MS SQL Server数据库软件指定数据库中自动新建DistributedCache缓存表。

5按F5执行程序,程序正常运行页面https://localhost:44390/CustomerRole后,页面正常显示,DistributedCache缓存表,已经缓存了用户角色的所有实例。

对以上功能更为具体实现和注释见21-08-17_Nop_4.40.3(016_MS SQL Server分布式缓存数据库的配置实现)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值