ASP0014 : Suggérer d'utiliser des enregistrements de routes de premier niveau
Value | |
---|---|
Identificateur de la règle | ASP0014 |
Catégorie | Utilisation |
Le correctif est cassant ou non cassant | Sans rupture |
Cause
Les routes peuvent être enregistrées directement au niveau supérieur d'une application API minimale.
Description de la règle
Les routes peuvent être enregistrées directement au niveau supérieur d'une application API minimale et n'ont pas besoin d'être imbriquées dans un appel UseEndpoints
.
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.UseEndpoints(endpoints =>
{
endpoints.MapGet("/", () => "Hello World!");
});
app.Run();
Comment corriger les violations
Pour remédier à une violation de cette règle, enregistrez les points d'extrémité directement sur le WebApplication
.
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run();
Quand supprimer les avertissements
Les avertissements liés à cette règle peuvent être supprimés si l'invocation UseEndpoints
cible est invoquée sans aucun mappage en tant que stratégie d'organisation de l'ordre des intergiciels.
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
#pragma warning disable ASP0014
app.UseEndpoints(e => {});
#pragma warning restore ASP0014
app.Run();