Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 23713|Jawab: 1

[Sumber] Kesalahan Autofac "Dependensi komponen melingkar terdeteksi" diselesaikan

[Salin tautan]
Dipaparkan pada 2019-11-19 11:10:28 | | | |
DependencyResolutionException: Circular component dependency detected: Dolphin.WebUI.Controllers.HomeController -> Dolphin.Service.AccountService -> Dolphin.Service.OrderService -> Dolphin.Service.OrderService.



Skenario kesalahan: Menggunakan kerangka kerja Autofac IOC PropertiesInjeksi properti Autowired, kode kesalahan ini disebabkan oleh dua jenis yang saling mereferensikan, jadi kita harus mengatur perilaku untuk mengizinkan dependensi melingkar saat menggunakan Autofac untuk injeksi properti. Kodenya adalah sebagai berikut




Cukup tambahkan PropertyWiringOptions.AllowCircularDependencies ini untuk mengatasi kesalahan ini




Mantan:Docker Container untuk mengakses layanan host eksternal
Depan:Sengaja menghabiskan uang untuk mendaftar, sumber daya yang akan dibelanjakan hanya menipu
 Tuan tanah| Dipaparkan pada 2019-11-20 10:43:12 |


AsImplemented Interfaces() disuntikkan sebagai antarmuka, menyuntikkan semua antarmuka umum dari kelas-kelas ini sebagai layanan (kecuali untuk membebaskan sumber daya)

A: IA

pembangun. RegisterType<A>(). AsImplemented Interfaces();Saat menggunakan IA, instance A akan dikembalikan, yaitu, instancenya sendiri akan disuntikkan
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com