Bagikan melalui


ASP0014: Sarankan menggunakan pendaftaran rute tingkat atas

Nilai
ID Aturan ASP0014
Kategori Penggunaan
Perbaikan bersifat disruptif atau non-disruptif Non-disruptif

Penyebab

Rute dapat didaftarkan langsung di tingkat atas aplikasi API minimal.

Deskripsi aturan

Rute dapat didaftarkan langsung di tingkat atas aplikasi API minimal dan tidak perlu disarangkan dalam UseEndpoints panggilan.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Cara memperbaiki pelanggaran

Untuk memperbaiki pelanggaran aturan ini, daftarkan titik akhir langsung di WebApplication.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Kapan harus menekan peringatan

Peringatan dari aturan ini dapat ditekan jika pemanggilan target UseEndpoints dipanggil tanpa pemetaan apa pun sebagai strategi untuk mengatur pemesanan middleware.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

#pragma warning disable ASP0014
app.UseEndpoints(e => {});
#pragma warning restore ASP0014

app.Run();