是否有可能在新的ASP中访问该配置?. NET最小API?我看不出做这种事的可能性。
using Microsoft.AspNetCore.Components;
using MudBlazor.Services;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddRazorPages();
...
builder.Services.AddMyServiceWithConfiguration(XXXX.Configuration);
var app = builder.Build();
....
app.Run();
您可以使用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。配置属性是一个Microsoft.Extensions.ConfigurationManager实例,实现IConfigurationRoot
和IConfiguration
,所以它可以用来加载配置设置或使用扩展方法,如GetConnectionString
一旦构建了应用程序,就可以通过WebApplication访问配置。配置属性。这只是对Services.GetRequiredService<IConfiguration>()
的一个调用:
public IConfiguration Configuration =>
_host.Services.GetRequiredService<IConfiguration>();
您可以访问ConfigurationManager (builder.Configuration),它是iconfigationbuilder, iconfigationroot和IConfiguration的实现
在构建应用程序之后(builder.Build()),您可以使用app.Services.GetRequiredService<IConfiguration>()