默认情况下,项目下 的 launchSettings.json 配置文件的优先级最高,appsettings.Development.json 优先级次之,appsettings.json 配置文件优先级最后。 注意的是,在appsettings.json 下可以更具需求建立多个settings.json ,如development.json ,productionsetting.json 等json 配置文件,每个不同json 文件可以进行专门不同的配置信息,不仅可以使针对开发环境进行独立配置,在较为复杂的业务场景下还可以专门将一部分配置抽离出来,比如connectionsetting.json 专门进行各类连接的配置。
因为launchsettings 配置文件是项目启动是加载的配置,是一定会最先被加载,优先级固然最高,而appsettings 配置信息则是项目运行是加载的信息,优先级当然低于launchsetting配置文件。
使用IConfiguration 接口的方式。
这样就能获取到自定义json 配置文件的信息。
使用IOptions 接口的方式
这样也可以获取到json 的配置信息。
使用IConfiguration 接口的方式
使用 services.AddSingleton(COnfiguration); 注册。
使用IOptions 接口的方式
services.Configure<ConnectionStrings>(Configuration.GetSection("ConnectionStrings"));
// todo 这里的注册方式 和 上面的读取自定义json 配置文件中的方式二 的
ConnectionStrings option = new ConnectionStrings();
Configuration.GetSection("ConnectionStrings").Bind(option);
services.AddSingleton(option);
功能是一致的。