ASP.NET Minimal API 中如何访问 IConfiguration 配置实例?
ASP.NET Core Minimal API 访问IConfiguration的正确方法
服务注册阶段传配置到自定义方法
在新版ASP.NET Core Minimal API中完全可以直接访问IConfiguration实例,WebApplicationBuilder实例本身就内置了Configuration属性,就是已经加载完所有配置源(appsettings配置文件、环境变量、命令行参数等)的IConfiguration实例,你直接把代码里的XXXX替换为builder即可。
修正后的核心代码如下:
using Microsoft.AspNetCore.Components; using MudBlazor.Services; var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddRazorPages(); // ... 其他服务注册逻辑 // 直接传入builder.Configuration即可 builder.Services.AddMyServiceWithConfiguration(builder.Configuration); var app = builder.Build(); // ... 中间件配置等逻辑 app.Run();
其他场景访问配置的方法
- 如果你在
builder.Build()执行完成后需要访问配置,可以直接用WebApplication实例的Configuration属性:app.Configuration - 如果你需要在自定义服务内部使用配置,不需要手动传入IConfiguration,直接在服务的构造函数中声明IConfiguration类型的参数,依赖注入容器会自动完成注入。
内容的提问来源于stack exchange,提问作者serious
相关产品推荐
相关产品推荐

