如何在 ASP.NET .NET 7 中读取最小 api 中的配置值

NSS*_*NSS 5 c# .net-6.0

我有现有代码,正在从 .NET5 升级到 .NET 6

目前我有这样的

ApplicationInsightsServiceOptions aiOptions = new ApplicationInsightsServiceOptions();
aiOptions.EnableAdaptiveSampling = false;
aiOptions.InstrumentationKey = Configuration["ApplicationInsights:InstrumentationKey"];
aiOptions.EnableQuickPulseMetricStream = true;
builder.Services.AddApplicationInsightsTelemetry();
Run Code Online (Sandbox Code Playgroud)

如何注入要在最小中使用的配置依赖项?

  aiOptions.InstrumentationKey = Configuration["ApplicationInsights:InstrumentationKey"];
Run Code Online (Sandbox Code Playgroud)

miu*_*ser 7

假设您有权访问:var builder = WebApplication.CreateBuilder(args);

只需使用:

builder.Configuration.GetSection("ApplicationInsights").["InstrumentationKey"];

或者

builder.Configuration["ApplicationInsights:InstrumentationKey"]