Compartilhar via


ASP0013: Sugerir a mudança do uso de métodos Configure para WebApplicationBuilder.Configuration

Valor
ID da regra ASP0013
Categoria Uso
Correção interruptiva ou sem interrupção Sem interrupção

Causa

Configure não é a estratégia recomendada para leitura e gravação na configuração em um aplicativo de API mínima. Configure foi projetado para ser usado com Host Web ou Host Genérico do .NET. Em um aplicativo de API mínimo, o WebApplicationBuilder.Configuration deve ser usado para modificar a configuração diretamente.

Descrição da regra

Configure não é a estratégia recomendada para configurar o registro em log em um aplicativo de API mínimo.

var builder = WebApplication.CreateBuilder(args);

builder.Host.ConfigureAppConfiguration(builder =>
{
    builder.AddJsonFile("customAppSettings.json");
})

var app = builder.Build();

app.Run();

Como corrigir violações

Para corrigir uma violação dessa regra, use WebApplicationBuilder.Configuration para modificar a configuração do aplicativo diretamente, sem a necessidade de uma chamada ConfigureAppConfiguration adicional.

var builder = WebApplication.CreateBuilder(args);

builder.Configuration.AddJsonFile("customAppSettings.json");

var app = builder.Build();

app.Run();

Quando suprimir avisos

Não suprima um aviso nessa regra.