excel如何做超链接网站,百度搜索热度指数,网站建设饣金手指科杰十二,中国建设银行东营分行网站本文参考微软文档#xff1a;ASP.NET Core 中的配置
ASP.NET Core 中的应用程序配置是使用一个或多个配置程序提供程序执行的。 配置提供程序使用各种配置源从键值对读取配置数据#xff1a;
设置文件#xff0c;例如 appsettings.json环境变量Azure Key VaultAzure 应用配…本文参考微软文档ASP.NET Core 中的配置
ASP.NET Core 中的应用程序配置是使用一个或多个配置程序提供程序执行的。 配置提供程序使用各种配置源从键值对读取配置数据
设置文件例如 appsettings.json环境变量Azure Key VaultAzure 应用配置命令行参数已安装或已创建的自定义提供程序目录文件内存中的 .NET 对象
这里主要介绍使用设置文件设置文件包含一组名称类似的文件appsettings.jsonappsettings.{Environment}.json
其中Environment 取值可以是任意值但是框架提供了下列三个值
DevelopmentlaunchSettings.json 文件将本地计算机上的 ASPNETCORE_ENVIRONMENT 设置为 Development。StagingProduction没有设置 DOTNET_ENVIRONMENT 和 ASPNETCORE_ENVIRONMENT 时的默认值。
默认的 JsonConfigurationProvider 会按以下顺序加载配置
appsettings.jsonappsettings.{Environment}.json例如appsettings.Production.json 和 appsettings.Development.json 文件。 文件的环境版本是根据 IHostingEnvironment.EnvironmentName 加载的。
appsettings.{Environment}.json 值替代 appsettings.json 中的键。 例如默认情况下
在开发环境中appsettings.Development.json 配置会覆盖在 appsettings.json 中找到的值。在生产环境中appsettings.Production.json 配置会覆盖在 appsettings.json 中找到的值。 例如在将应用部署到 Azure 时。
经测试通过IDE直接启动时使用的是appsettings.Development.json文件而发布后的程序启动时使用的则是 appsettings.Production.json文件。
在代码中使用配置文件
通过依赖注入的方式配置Configuration属性然后通过GetSection方法访问键值对。
public partial class AdminContext : DbContext
{public AdminContext(IConfiguration configuration){Configuration configuration;}public AdminContext(DbContextOptionsAdminContext options, IConfiguration configuration): base(options){Configuration configuration;}private readonly IConfiguration Configuration;protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){string? host Configuration.GetSection(DBHost).Value;string? port Configuration.GetSection(DBPort).Value;string? userid Configuration.GetSection(DBUser).Value;string? password Configuration.GetSection(DBPasswd).Value;string connectString $host{host};port{port};databaseAdmin; userid{userid};password{password};;optionsBuilder.UseMySQL(connectString);}
}