Поделиться через


ASP0013: Предлагается перейти от использования методов Configure к WebApplicationBuilder.Configuration

Ценность
Идентификатор правила ASP0013
Категория Использование
Исправление является разрушающим или неразрушающим. Неразрывный

Причина

Configure не является рекомендуемой стратегией для чтения и записи в конфигурацию в минимальном API-приложении. Configure предназначен для использования с веб-узлом или универсальным узлом .NET. В минимальном приложении API webApplicationBuilder.Configuration следует использовать для непосредственного изменения конфигурации.

Описание правила

Configure не является рекомендуемой стратегией настройки логирования в минимальном приложении API.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Устранение нарушений

Чтобы устранить нарушение этого правила, используйте WebApplicationBuilder.Configuration для изменения конфигурации приложения напрямую без необходимости дополнительного ConfigureAppConfiguration вызова.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Когда следует подавлять предупреждения

Не подавляйте предупреждение согласно этому правилу.