Partager via


ASP0010 : n’utilisez pas UseStartup avec WebApplicationBuilder.WebHost

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

Cause

Impossible d’utiliser UseStartup avec WebApplicationBuilder.WebHost.

Description de la règle

Le WebApplicationBuilder ne prend pas en charge la configuration via une classe Startup.

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.UseStartup<Startup>();

var app = builder.Build();

app.Run();

Comment corriger les violations

Pour corriger une violation de cette règle, tirez profit des propriétés Configuration et Services sur le WebApplicationBuilder pour modifier la configuration et le DI directement, sans avoir besoin d’une classe de démarrage.

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAuthentication();

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.