Bagikan melalui


ASP0000: Jangan panggil 'IServiceCollection.BuildServiceProvider' di 'ConfigureServices'

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

Penyebab

Panggilan ke BuildServiceProvider terdeteksi dalam kode mulai aplikasi.

Deskripsi aturan

Memanggil 'BuildServiceProvider' dari kode aplikasi menghasilkan lebih dari satu salinan layanan singleton yang dibuat yang dapat mengakibatkan perilaku aplikasi yang salah. Pertimbangkan alternatif seperti layanan injeksi dependensi sebagai parameter untuk 'Konfigurasi'.

Cara memperbaiki pelanggaran

Hapus panggilan ke BuildServiceProvider dari kode startup aplikasi.

Kapan harus menekan peringatan

Aman untuk menekan aturan ini jika memperbarui aplikasi untuk menghapus panggilan BuildServiceProvider tidak sepele dan Anda telah menguji aplikasi secara menyeluruh untuk memastikan beberapa layanan singleton tidak ditambahkan.