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

Melihat: 26892|Jawab: 0

[Inti .NET] ASP.NET Core menggunakan Autofac untuk mengimplementasikan injeksi IOC

[Salin tautan]
Diposting pada 07/05/2019 16.32.23 | | | |
ASP.NET Injeksi dependensi inti menggunakan kontainer IOC yang menyertainya
https://www.itsvse.com/thread-7562-1-1.html
(Sumber: Architect_Programmer)

ASP.NET Core menggunakan Autofac untuk mengimplementasikan injeksi IOC
https://www.itsvse.com/thread-7563-1-1.html
(Sumber: Architect_Programmer)

ASP.NET Core menggunakan Autofac untuk mengimplementasikan intersepsi AOP
https://www.itsvse.com/thread-7566-1-1.html
(Sumber: Architect_Programmer)

Kontainer IOC yang disertakan dengan ASP.NET Core ringan, dan tidak banyak fungsi, tetapi hanya fungsi dasar.

Artikel ini akan menggunakan Autofac untuk menjelaskan konstruktor dan injeksi atribut.

Autofac adalah wadah IoC yang luar biasa untuk aplikasi Microsoft .NET 4.5, Silverlight 5, Windows Store, dan Windows Phone 8. Ini dapat mengelola dependensi antar kelas sehingga aplikasi dapat dengan mudah dimodifikasi seiring bertambahnya skala dan kompleksitas. Terapkan .

Versi .NET Core dari proyek ini adalah: 2.1.301

Menginstal Autofac.Extensions.DependencyInjection

Instal melalui nuget dengan perintah berikut:



Kami menulis 3 antarmuka dan 3 kelas implementasi dengan santai, sebagai berikut:



Injeksi konstruktor pengontrol

Pertama, mari kita ubah kode ConfigureServices di Startup sebagai berikut:

Catatan: Nilai pengembalian ConfigureServices telah diubah menjadi IServiceProvider.

Kode Pengontrol:

Jalankan proyek seperti yang ditunjukkan di bawah ini:



Injeksi atribut Autofac pengontrol

Ubah metode ConfigureServices di Startup sebagai berikut:

Kode Pengontrol:

Jalankan proyek seperti yang ditunjukkan di bawah ini:



Poin-poin penting yang perlu diperhatikan:

  • layanan. TambahMvc(). SetCompatibilityVersion(CompatibilityVersion.Version_2_1).AddControllersAsServices();
  • publikITestService1 _testService1 { mendapatkan; menetapkan; }


Karena saya mengatur antarmuka layanan ke pribadi di awal, injeksi selalu nol.

Sumber daya:Login hyperlink terlihat.




Mantan:ASP.NET Injeksi dependensi inti menggunakan kontainer IOC yang menyertainya
Depan:ASP.NET Tutorial Penggunaan Log ILogger Inti
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