Apakah itu AddSingleton, AddScoped dan Add Transient C# Asp.net Core?

WBOY
Lepaskan: 2023-09-05 22:21:17
ke hadapan
1421 orang telah melayarinya

什么是 AddSingleton、AddScoped 和 Add Transient C# Asp.net Core?

Terdapat tiga cara untuk mendaftar tanggungan dalam Startup.cs. iaitu. AddSingleton, AddScoped dan AddTransient.

Tambah Singleton

Apabila kami mendaftarkan jenis sebagai singleton, hanya satu contoh tersedia sepanjang proses. permohonan dan untuk setiap permintaan.

Ia sama seperti mempunyai objek statik.

Instance dibuat untuk permintaan pertama dan perkara yang sama tersedia di seluruh permohonan dan setiap permintaan seterusnya.

public void ConfigureServices(IServiceCollection services){
   services.AddSingleton<ILog,Logger>()
}
Salin selepas log masuk

Add Scoped

Apabila kami mendaftarkan jenis sebagai Scoped, instance digunakan sepanjang Mohon atas permintaan. Apabila permintaan baru datang, Contoh baharu dibuat. Menambah skop menentukan bahawa satu objek tersedia bagi setiap objek bertanya.

public void ConfigureServices(IServiceCollection services){
   services.AddScoped<ILog,Logger>()
}
Salin selepas log masuk

Tambah Transient

Apabila kami mendaftarkan jenis sebagai sementara, kejadian baharu akan dibuat setiap kali. sementara Buat kejadian baharu untuk setiap perkhidmatan/pengawal dan untuk setiap permintaan setiap pengguna.

public void ConfigureServices(IServiceCollection services){
   services.AddTransient<ILog,Logger>()
}
Salin selepas log masuk

Tambah SkopTambah Transient#🎜#🎜🎜🎜🎜 #everyrequest/every pengguna.Satu setiap permintaan. berbeza setiap masa.
parameter###🎜🎜🎜🎜🎜🎜 🎜#
DilupuskanApl TutupPermintaanTamat#🎜 🎜🎜#Digunakan dalamApabila singleton Pelaksanaan diperlukan. mempunyai kelainan tingkah laku setiap pengguna. Ringan, tingkah laku setiap pengguna. Ringan dan Perkhidmatan tanpa negara.

Atas ialah kandungan terperinci Apakah itu AddSingleton, AddScoped dan Add Transient C# Asp.net Core?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!