You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 20:39:00