一个 ASP.NET Core 10 项目,在 Program.cs 中注册 redis 客户端时需要从 UCenterOptions 中读取配置
services.AddCnblogsRedis(config, options.RedisCache);
请问如何读取?
通过下面的代码实现了
var options = new UCenterOptions();
config.GetSection(UCenterOptions.SectionName).Bind(options);
services.ConfigureOptions(options);
services.AddCnblogsRedis(config, options.RedisCache);
上面的 services.ConfigureOptions(options) 运行时会报错
No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found
需要改成
services.AddOptions<UCenterOptions>().BindConfiguration(UCenterOptions.SectionName);