Partager via


ASP0009 : Ne pas utiliser Configure avec WebApplicationBuilder.WebHost

Value
Identificateur de la règle ASP0009
Catégorie Utilisation
Le correctif est cassant ou non cassant Sans rupture

Cause

Configure ne peut pas être utilisé avec la propriété WebHost sur WebApplicationBuilder.

Description de la règle

WebApplicationBuilder ne prend pas en charge la configuration de WebHost avant la build à l’aide de la Configure méthode d’extension.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Comment corriger les violations

Pour corriger une violation de cette règle, configurez directement le WebHostsur le WebApplicationBuilder. Par exemple, au lieu de définir le chemin racine du contenu via Configure.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Configurez le chemin d’accès racine du contenu directement sur WebApplicationBuilder.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Quand supprimer les avertissements

Ne supprimez pas un avertissement de cette règle. Une application mal configurée peut entraîner un comportement inattendu au moment de l'exécution.