Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah itu AddSingleton, AddScoped dan Add Transient C# Asp.net Core?

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

WBOY
WBOYke hadapan
2023-09-05 22:21:171422semak imbas

什么是 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>()
}

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>()
}

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>()
}

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam