Aracılığıyla paylaş


ASP0008: ConfigureWebHost'u WebApplicationBuilder.Host ile kullanmayın

Değer
Kural Kimliği ASP0008
Kategori Kullanım
Hataya neden olan veya bozulmayan düzeltme Hataya neden olmayan

Neden

ConfigureWebHostüzerinde WebApplicationBuilderözelliğiyle Host kullanılamaz.

Kural açıklaması

WebApplicationBuilder, uzantı yöntemini kullanarak derlemeden önce öğesini WebHost yapılandırmayı ConfigureWebHost desteklemez.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

İhlalleri düzeltme

Bu kuralın ihlalini düzeltmek için doğrudan üzerinde WebApplicationBuilderöğesini yapılandırınWebHost. Örneğin, aracılığıyla ConfigureWebHostiçerik kök yolunu ayarlamak yerine.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

İçerik kök yolunu doğrudan üzerinde WebApplicationBuilder.WebHostyapılandırın.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Uyarıların ne zaman bastırılması gerekiyor?

Bu kuraldan bir uyarıyı gizlemeyin. Yanlış yapılandırılmış bir uygulama çalışma zamanında beklenmeyen davranışlara neden olabilir.