ASP0009. Не используйте настройку с WebApplicationBuilder.WebHost
Значение | |
---|---|
Идентификатор правила | ASP0009 |
Категория | Использование |
Исправление является критическим или не критическим | Не критическое |
Причина
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();
Когда лучше отключить предупреждения
Не подавляйте предупреждение из этого правила. Неправильно настроенное приложение может привести к непредвиденному поведению во время выполнения.
ASP.NET Core