asp.net core 6.0 访问IConfiguration
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(connectionString) .AddDatabaseDeveloperPageExceptionFilter();
WebApplicationBuilder.Configuration属性是一个实现IConfigurationRoot
和IConfiguration
的Microsoft.Extensions.ConfigurationManager实例,因此可以使用它加载配置设置或使用类似GetConnectionString
的扩展方法
构建应用程序后,可以通过WebApplication.Configuration属性访问配置。这只是对Services.GetRequiredService
的一个调用:
public IConfiguration Configuration => _host.Services.GetRequiredService();
来自:https://www.5axxw.com/questions/content/drfzx5