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

  1. 定义Nop.Web.Controllers. CustomerRoleController类。
  2. 定义Nop.WebViews 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执行程序,程序正常运行并提交数据库安装页面后。 nopCommerce_4.40.3 功能实现详解----第16章 缓存的配置实现 

1 内存缓存的配置实现

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

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

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

1、重构配置文件Nop.WebApp_Dataappsettings.json的内容为:

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

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

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

    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

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

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

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

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

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

 

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

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

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

1、重构配置文件Nop.WebApp_Dataappsettings.json的内容为:

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

注意:

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

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

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

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

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

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

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

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

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

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

来源:zhoujian_911

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月22日
下一篇 2021年7月22日

相关推荐