您可以使用builder.Configuration
. 在此示例中,连接字符串在实际代码的第二行中检索:
using System.ComponentModel.DataAnnotations;
using Microsoft.EntityFrameworkCore;
var builder = WebApplication.CreateBuilder(args);
var connectionString = builder.Configuration.GetConnectionString("TodoDb")
?? "Data Source=todos.db";
builder.Services.AddSqlite<TodoDb>(connectionString)
.AddDatabaseDeveloperPageExceptionFilter();
WebApplicationBuilder.Configuration属性是实现and的Microsoft.Extensions.ConfigurationManager实例,因此它可用于加载配置设置或使用扩展方法,如IConfigurationRoot
IConfiguration
GetConnectionString
构建应用程序后,可以通过WebApplication.Configuration属性访问配置。这只是一个调用Services.GetRequiredService<IConfiguration>()
:
public IConfiguration Configuration =>
_host.Services.GetRequiredService<IConfiguration>();