ASP.. NET最小API -访问配置



是否有可能在新的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实例,实现IConfigurationRootIConfiguration,所以它可以用来加载配置设置或使用扩展方法,如GetConnectionString

一旦构建了应用程序,就可以通过WebApplication访问配置。配置属性。这只是对Services.GetRequiredService<IConfiguration>()的一个调用:

public IConfiguration Configuration => 
_host.Services.GetRequiredService<IConfiguration>();

您可以访问ConfigurationManager (builder.Configuration),它是iconfigationbuilder, iconfigationroot和IConfiguration的实现

在构建应用程序之后(builder.Build()),您可以使用app.Services.GetRequiredService<IConfiguration>()

相关内容

  • 没有找到相关文章

最新更新