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.
ASP.NET Core