通常在ASP中。NET Core我们使用
appsettings.json
https://joonasw.net/view/asp-net-core-1-configuration-deep-dive
.
所以你会有一个appsettings。json文件如下:
{
"ConnectionStrings": {
"MainDb": "Data Source=.;Initial Catalog=MainDb;Integrated Security=True"
}
}
IConfiguration
中的对象
Startup
:
public class Startup
{
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
Configuration = builder.Build();
}
public IConfiguration Configuration { get; set; }
public void ConfigureServices(IServiceCollection services)
{
string connStr = Configuration.GetConnectionString("MainDb);
}
}
GetConnectionString("name")
实际上是
Configuration.GetSection("ConnectionStrings")["name"]