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

Melihat: 20690|Jawab: 1

[Sumber] Ringkasan metodologi instance pembuatan autofac

[Salin tautan]
Diposting pada 05/01/2018 21.25.48 | | |

1、InstancePerDependency

Buat instans unik baru untuk setiap dependensi atau panggilan. Ini juga merupakan cara default untuk membuat instance.

Dokumentasi resmi menjelaskan: Konfigurasikan komponen sehingga setiap komponen dependen atau panggilan ke Resolve() mendapatkan instans baru yang unik (default.)



2、InstancePerLifetimeScope

Dalam domain siklus hidup, setiap dependensi atau panggilan membuat satu instans bersama, dan untuk setiap domain siklus hidup yang berbeda, instans tersebut unik dan tidak dibagikan.

Dokumentasi resmi menjelaskan: Konfigurasikan komponen sehingga setiap komponen dependen atau panggilan ke Resolve() dalam satu ILifetimeScope mendapatkan instans bersama yang sama. Komponen dependen dalam cakupan masa pakai yang berbeda akan mendapatkan instans yang berbeda.



3、InstancePerMatchingLifetimeScope

Dalam domain siklus hidup yang diidentifikasi, setiap dependensi atau panggilan membuat satu instans bersama. Instans dalam domain induk dapat dibagikan dalam domain identitas turunan dari domain siklus hidup yang diidentifikasi. Jika tidak ada domain siklus hidup yang diidentifikasi ditemukan di seluruh hierarki pewarisan, pengecualian akan dilemparkan: DependencyResolutionException.

Dokumentasi resmi menjelaskan: Konfigurasikan komponen sehingga setiap komponen dependen atau panggilan ke Resolve() dalam ILifetimeScope yang ditandai dengan salah satu nilai tag yang disediakan mendapatkan instans bersama yang sama. Komponen dependen dalam cakupan masa pakai yang merupakan turunan dari cakupan yang ditandai akan berbagi instans induk. Jika tidak ada cakupan yang ditandai dengan tepat yang dapat ditemukan dalam hierarki, DependencyResolutionException akan dilemparkan.



4、InstancePerOwned

Dalam siklus hidup instans yang dibuat oleh instans yang dimiliki dalam domain siklus hidup, setiap komponen dependen atau panggilan ke metode Resolve() membuat satu instans bersama, dan domain siklus hidup turunan berbagi instans dalam domain siklus hidup induk. Jika tidak ada domain siklus hidup yang sesuai dengan instans turunan yang ditemukan dalam hierarki pewarisan, pengecualian akan dilemparkan: DependencyResolutionException.

Dokumentasi resmi menjelaskan: Konfigurasikan komponen sehingga setiap komponen dependen atau panggilan ke Resolve() dalam ILifetimeScope yang dibuat oleh instans yang dimiliki mendapatkan instans bersama yang sama. Komponen dependen dalam cakupan masa pakai yang merupakan turunan dari cakupan instans yang dimiliki akan berbagi instans induk. Jika tidak ada cakupan instans milik yang sesuai yang dapat ditemukan dalam hierarki, DependencyResolutionException akan dilemparkan.



5、Instance Tunggal

Setiap kali Anda bergantung pada komponen atau memanggil metode Resolve(), Anda mendapatkan instance bersama yang sama. Faktanya, ini adalah model singleton.

Dokumentasi resmi menjelaskan: Konfigurasikan komponen sehingga setiap komponen dependen atau panggilan ke Resolve() mendapatkan instans bersama yang sama.



6、InstancePerHttpRequest



Dalam konteks permintaan Http, bagikan instans komponen. Hanya tersedia untuk pengembangan MVC asp.net.
Dokumentasi resmi menjelaskan: Bagikan satu instance komponen dalam konteks satu permintaan HTTP.
Tautan dokumentasi resmi: http://autofaccn.readthedocs.io/en/latest/lifetime/instance-scope.html




Mantan:asp.net Dapatkan file direktori situs kosong
Depan:GeckoFx Penggantian kernel Firefox, nonaktifkan peringatan pop-up sistem
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