Aracılığıyla paylaş


ASP0009: WebApplicationBuilder.WebHost ile Yapılandır'ı kullanmayın

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

Neden

Configureüzerinde WebApplicationBuilderözelliğiyle WebHost kullanılamaz.

Kural açıklaması

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

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.Configure(webHostBuilder => {
    webHostBuilder.UseContentRootPath(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 Configureiçerik kök yolunu ayarlamak yerine.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

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

var builder = WebApplication.CreateBuilder(args);

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

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.