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

Melihat: 20328|Jawab: 0

[WebAPI] Di MVC5 dan webAPI, injeksi dependensi Autofac digunakan

[Salin tautan]
Diposting pada 29/11/2017 14.35.33 | | | |
Banyak buku menyebutkan konsep seperti injeksi dependensi dan inversi kontrol, yang semuanya ditujukan untuk mencapai lapisan, komponen, dan tujuan kelas yang digabungkan secara longgar.

Adalah umum untuk menggunakan kelas Repositori untuk memisahkan koneksi langsung antara Pengontrol dan Model. Untuk memutuskan koneksi dekat antara kelas Repository dan Controller, biasanya tidak didefinisikan secara langsung dan dibuat-instansi oleh kelas Repository, tetapi disuntikkan ke Repository yang ditentukan melalui metode konstruksi Controller.



Kontainer IoC yang populer adalah: Ninject, Autofac, Unity.

Berikut adalah penjelasan singkat tentang cara menggunakan injeksi Autofac MVC5 dan Webapi2.

1. Gunakan nupkg untuk mereferensikan Autofac, Autofac.Mvc5 dan Autofac.Webapi2

PM> instal-paket autofac -versi 3.5.0

PM> instal-paket autofac.mvc5

PM> install-package autofac.webapi2 (Catatan: Jika Anda menggunakan webapi2 dalam proyek Anda, itu harus webapi2 dan bukan webapi di sini, jika tidak, "Tulis ulang anggota Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()" akan muncul saat runtime) melanggar aturan keamanan warisan. Aksesibilitas keamanan dari metode yang ditimpa harus sesuai dengan aksesibilitas aman dari metode yang ditulis ulang. Salah. )



2. Daftarkan komponen.

3. Buat Wadah untuk digunakan nanti.

var container=builder. Bangun();
4. Buat cakupan seumur hidup dari Kontainer.

5. Gunakan Cakupan Seumur Hidup ini untuk mengurai instans komponen.

konfigurasi. DependencyResolver = AutofacWebApiDependencyResolver(kontainer) baru; Untuk mendaftarkan kontainer API, Anda perlu menggunakan objek HttpConfiguration
DependencyResolver.SetResolver(AutofacDependencyResolver(kontainer)); Mendaftarkan kontainer MVC
6. Dalam metode Register dari kelas WebApiConfig, panggil kode langkah di atas dan teruskan objek HttpConfiguration.



Keuntungan dari autofac adalah dapat dipisahkan sekaligus tanpa perlu konfigurasi; autofac mengimplementasikan konsep "konvensi lebih besar daripada konfigurasi" dengan lebih baik di MVC.





Mantan:asp.net MVC menambahkan pengontrol WebAPI
Depan:Cara mengisi ulang.
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