如何通过配置asp.net core实现应用配置的实时重新加载?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1266个文字,预计阅读时间需要6分钟。
使用ASP.NET Core重新加载应用配置时,如果配置存储在数据库或Redis中,配置修改后需要直接修改数据库,然后调用一个接口去重新加载应用配置。以下是简化的步骤:
1. 将配置存储在数据库或Redis。
2.修改配置数据。
3.直接更新数据库中的配置信息。
4.调用接口重新加载应用配置。
5.运行时重新加载配置,进行测试。
asp.net core重新加载应用配置Intro
我把配置放在了数据库或者是Redis里,配置需要修改的时候我要直接修改数据库,然后调用一个接口去重新加载应用配置,于是就尝试写一个运行时重新加载配置的接口。
Configuration 重新加载实现
重新加载配置的接口其实很简单,经过看 Configuration 的源码可以知道,如果想要重新加载应用配置,需要一个 IConfigurationRoot 对象,而 IConfigurationRoot 其实可以直接拿注入服务中的 IConfiguration 对象,服务中的 IConfiguration 对象也是实现了 IConfigurationRoot 接口的实例。后面我们一起看源码就更清晰了。
本文共计1266个文字,预计阅读时间需要6分钟。
使用ASP.NET Core重新加载应用配置时,如果配置存储在数据库或Redis中,配置修改后需要直接修改数据库,然后调用一个接口去重新加载应用配置。以下是简化的步骤:
1. 将配置存储在数据库或Redis。
2.修改配置数据。
3.直接更新数据库中的配置信息。
4.调用接口重新加载应用配置。
5.运行时重新加载配置,进行测试。
asp.net core重新加载应用配置Intro
我把配置放在了数据库或者是Redis里,配置需要修改的时候我要直接修改数据库,然后调用一个接口去重新加载应用配置,于是就尝试写一个运行时重新加载配置的接口。
Configuration 重新加载实现
重新加载配置的接口其实很简单,经过看 Configuration 的源码可以知道,如果想要重新加载应用配置,需要一个 IConfigurationRoot 对象,而 IConfigurationRoot 其实可以直接拿注入服务中的 IConfiguration 对象,服务中的 IConfiguration 对象也是实现了 IConfigurationRoot 接口的实例。后面我们一起看源码就更清晰了。

