.net code的配置文件可以来自于多个方面:
默认情况下,appsettings.json可以配置,虽然是json格式,但是读取的时候是按字符串读取的(请不要在此文件中存储诸如密码、API Secret等信息)。
可以通过Program类修改配置来源。
怎么读取配置信息呢?
在startup类中可以获取配置信息:
使用Configuration属性读取配置:
按照json文件的嵌套层次书写键。
或者下面也是可以的:
如何存储密码?
对于生产机器,建议将密码等信息存储到环境变量中,应用程序从环境变量读取配置信息,相对安全一些。
对于开发环境,直接使用json配置文件也未尝不可。
获取配置信息及强类型
我们可以注入IConfiguration获取配置,但是还是字符串的形式。
为了简便,可以使用强类型:
通过注入IOptions<?>来使用强类型配置。
配置文件如下:
POCO类:
为了防止配置文件中的字段混乱导致出错,可以使用代码指定配置:
怎么样自动重新加载配置文件呢?
使用IOptionsSnapshot<?>代替IOptions<?>注入即可实现自动重新加载。