ASP0014: Sugerowanie przy użyciu rejestracji tras najwyższego poziomu
Wartość | |
---|---|
Identyfikator reguły | ASP0014 |
Kategoria | Użycie |
Poprawka powodująca niezgodność lub niezgodność | Niezgodność |
Przyczyna
Trasy można rejestrować bezpośrednio na najwyższym poziomie minimalnej aplikacji interfejsu API.
Opis reguły
Trasy można rejestrować bezpośrednio na najwyższym poziomie minimalnej aplikacji interfejsu API i nie muszą być zagnieżdżone w ramach wywołania UseEndpoints
.
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.UseEndpoints(endpoints =>
{
endpoints.MapGet("/", () => "Hello World!");
});
app.Run();
Jak naprawić naruszenia
Aby naprawić naruszenie tej reguły, zarejestruj punkty końcowe bezpośrednio w pliku WebApplication
.
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run();
Kiedy pomijać ostrzeżenia
Ostrzeżenia z tej reguły można pominąć, jeśli wywołanie docelowe UseEndpoints
jest wywoływane bez żadnych mapowań jako strategii organizowania kolejności oprogramowania pośredniczącego.
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
#pragma warning disable ASP0014
app.UseEndpoints(e => {});
#pragma warning restore ASP0014
app.Run();
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.