ASP0009. Не используйте Configure вместе с WebApplicationBuilder.WebHost

Ценность
Идентификатор правила ASP0009
Категория Usage
Исправление является разрушающим или неразрушающим Non-breaking

Причина

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

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

WebApplicationBuilder не поддерживает настройку WebHost перед сборкой с помощью метода расширения Configure.

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.Configure(webHostBuilder => {
    webHostBuilder.UseContentRootPath(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));
});

var app = builder.Build();

app.Run();

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

Чтобы устранить нарушение этого правила, настройте WebHost непосредственно на WebApplicationBuilder. Например, вместо настройки корневого пути содержимого с помощью Configure.

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.Configure(webHostBuilder =>
{
    webHostBuilder.UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));
});

var app = builder.Build();

app.Run();

Настройте корневой путь содержимого непосредственно в папке WebApplicationBuilder.

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));

var app = builder.Build();

app.Run();

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

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