Partager via


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();