ASP.NET Core 中的设定是使用一或多个组态提供者 (Configuration Providers)来执行。组态提供者可以从各种来源取得组态设定资料
利用 .NET CLI 或是VS等开发工具建立的ASP.NET Core应用程序会产生下列程序码
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
ConfigureWebHostDefaults
会依照下列顺序提供应用程序的预设组态
ConfigureWebHostDefaults
在Host实体化之後建立IConfiguration的实体,并放到DI容器中,所以除了在Starup中取得之外,在Controller或是其他类别中也能够过DI的注入取得设定
接着实际操作一次建立设定档并从Startup中读取设定
首先先在appsettings.json中加入
"ConnectionStrings": {
"DefaultConnection": "server=localhost;Port=3306 ......"
}
接着在Starup.ConfigureServices
把注册DBConext的地方做些修改,修改为读取设定档的内容
services.AddDbContext<BlogDbContext>(options =>
options.UseMySql(
Configuration.GetConnectionString("DefaultConnection")));
Configuration取得设定档的方式有两种
Configuration.GetConnectionString("DefaultConnection")
Configuration.["ConnectionString.DefaultConnection"]
参考资料
Configuration in ASP.NET Core
<<: Day 27 Quantum Protocols and Quantum Algorithms
上一篇讲到的是基本概念的部分,Flexbox可以把它当成一个容器(Container)以及内容物(i...
前言 这篇文章会进到资料的合并, 通常在处理资料的时候并不会只出现一笔 会需要同时处理很多比有关联的...
案例说明及适用场景 Odoo CRM 简单区分的话 商机 自动建立 商机 阶段管理 商机 转为订单 ...
终於到了最後一篇了,就来讲讲这次发铁人赛文的感想吧! 过程分享 这次铁人赛其实有先囤了一些文章,可是...
原来 bash 还可以支持 function 概念 @@+ test@test:~$ vim dem...