摘要: 话接上篇 ASP.NET Core - 缓存之内存缓存(上),所以这里的目录从 2.4 开始。 2.4 MemoryCacheEntryOptions MemoryCacheEntryOptions 是内存缓存配置类,可以通过它配置缓存相关的策略。除了上面讲到的过期时间,我们还能够设置下面这些: 设 阅读全文
posted @ 2023-04-11 15:59 啊晚 阅读(725) 评论(0) 推荐(4) 编辑
摘要: #1. 缓存 缓存指的是在软件应用运行过程中,将一些数据生成副本直接进行存取,而不是从原始源(数据库,业务逻辑计算等)读取数据,减少生成内容所需的工作,从而显著提高应用的性能和可伸缩性,使用好缓存技术,有利于提高我们提升用户体验性。 对于缓存的使用有以下一些注意点: 缓存最适用于不常更改且生成成本很 阅读全文
posted @ 2023-04-03 11:50 啊晚 阅读(1085) 评论(1) 推荐(5) 编辑
摘要: .NET Core 选项系统的主要实现在 Microsoft.Extensions.Options 和 Microsoft.Extensions.Options.ConfigurationExtensions 两个 Nuget 包。对于一个框架的源码进行解读,我们可以从我们常用的框架中的类或方法入手 阅读全文
posted @ 2023-03-30 09:17 啊晚 阅读(711) 评论(0) 推荐(4) 编辑
摘要: 就像 Web Api 接口可以对入参进行验证,避免用户传入非法的或者不符合我们预期的参数一样,选项也可以对配置源的内容进行验证,避免配置中的值与选项类中的属性不对应或者不满足预期,毕竟大部分配置都是通过字符串的方式,验证是很有必要的。 1. 注解验证 像入参验证一样,选项验证也可以通过特性注解方便地 阅读全文
posted @ 2023-03-29 16:17 啊晚 阅读(454) 评论(0) 推荐(3) 编辑
摘要: 上一篇 ASP.NET Core - 选项系统之选项配置 中提到 IOptions、IOptionsMonitor 和 IOptionsSnapshot 三个接口,通过这三个接口都可以从依赖注入容器中解析出已经配置的选项类,在我们通过 Configure 方法配置选项时,这三个接口会被同时注册,但三 阅读全文
posted @ 2023-03-23 14:07 啊晚 阅读(593) 评论(0) 推荐(5) 编辑
摘要: 1. 选项 前面讲完了.NET Core 下的配置系统,我们可以通过 IConfiguration 服务从各种来源的配置中读取到配置信息,但是每次要用的时候都通过 Iconfiguration 读取配置文件会比较不方便,而且效率低。.NET Core 体系下提供了一个选项系统,该功能用于实现以强类型 阅读全文
posted @ 2023-03-15 10:03 啊晚 阅读(815) 评论(2) 推荐(4) 编辑
摘要: #4. 自定义配置提供程序 在 .NET Core 配置系统中封装一个配置提供程序关键在于提供相应的 IconfigurationSource 实现和 IConfigurationProvider 接口实现,这两个接口在上一章 ASP.NET Core - 配置系统之配置提供程序 中也有提到了。 I 阅读全文
posted @ 2023-03-13 09:11 啊晚 阅读(773) 评论(0) 推荐(3) 编辑
摘要: 3. 配置提供程序 上面提到,通过 IConfigurationBuilder 的实现类对象,我们可以自由地往配置系统中添加不同的配置提供程序,从而获取不同来源的配置信息。.NET Core 中,微软提供了以下这些内置的配置提供程序: 文件配置提供程序 环境变量配置提供程序 命令行配置提供程序 Az 阅读全文
posted @ 2023-03-10 15:36 啊晚 阅读(623) 评论(0) 推荐(2) 编辑
摘要: 2. 配置添加 配置系统可以读取到配置文件中的信息,那必然有某个地方可以将配置文件添加到配置系统中。之前的文章中讲到 ASP.NET Core 入口文件中,builder(WebApplicationBuilder 对象) 中有一个 Configuration 属性,这里就是我们扩展添加额外的配置的 阅读全文
posted @ 2023-03-06 10:16 啊晚 阅读(709) 评论(0) 推荐(3) 编辑
摘要: 一个应用要运行起来,往往需要读取很多的预设好的配置信息,根据约定好的信息或方式执行一定的行为。 配置的本质就是软件运行的参数,在一个软件实现中需要的参数非常多,如果我们以 Hard Code(硬编码)的方式写在应用代码中,这样配置就会很乱,而且后续也不容易修改。乱而多,而且不容易修改,这就需要一个统 阅读全文
posted @ 2023-03-02 10:40 啊晚 阅读(987) 评论(0) 推荐(4) 编辑