Partager via


ASP0014 : Il est conseillé d'utiliser des enregistrements de routes au niveau supérieur

Valeur
Identificateur de la règle ASP0014
Catégorie Usage
Le correctif est cassant ou non cassant Non-breaking

La cause

Les itinéraires peuvent être inscrits directement au niveau supérieur d’une application API minimale.

Description de la règle

Les itinéraires peuvent être inscrits directement au niveau supérieur d’une application API minimale et n’ont pas besoin d’être imbriqués dans un UseEndpoints appel.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

app.UseEndpoints(endpoints =>
{
    endpoints.MapGet("/", () => "Hello World!");
});

app.Run();

Comment corriger les violations

Pour corriger une violation de cette règle, enregistrez les endpoints directement dans le WebApplication.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

app.MapGet("/", () => "Hello World!");

app.Run();

Quand supprimer les avertissements

Les avertissements de cette règle peuvent être supprimés si l’appel cible UseEndpoints est appelé sans mappages en tant que stratégie pour organiser 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();