Bagikan melalui


ASP0012: Sarankan menggunakan penyusun. Layanan melalui Host.ConfigureServices atau WebHost.ConfigureServices

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

Penyebab

ConfigureServices bukan strategi yang direkomendasikan untuk mendaftarkan layanan di DI dalam aplikasi API minimal.

Deskripsi aturan

ConfigureServices bukan strategi yang direkomendasikan untuk mengonfigurasi pengelogan dalam aplikasi API minimal.

var builder = WebApplication.CreateBuilder(args);

builder.Host.ConfigureServices(services =>
{
    services.AddAntiforgery();
})

var app = builder.Build();

app.Run();

Cara memperbaiki pelanggaran

Untuk memperbaiki pelanggaran aturan ini, gunakan Services properti pada WebApplicationBuilder untuk memodifikasi kontainer DI secara langsung tanpa perlu panggilan tambahan ConfigureServices .

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAntiforgery();

var app = builder.Build();

app.Run();

Kapan harus menekan peringatan

Jangan menekan peringatan dari aturan ini.