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


ASP0010. Не используйте UseStartup с WebApplicationBuilder.WebHost

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

Причина

UseStartup нельзя использовать с WebApplicationBuilder.WebHost.

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

Конфигурация WebApplicationBuilder не поддерживается через Startup класс.

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.UseStartup<Startup>();

var app = builder.Build();

app.Run();

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

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

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAuthentication();

var app = builder.Build();

app.Run();

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

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