Terdapat tiga cara untuk mendaftar tanggungan dalam Startup.cs. iaitu. AddSingleton, AddScoped dan AddTransient.
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>() }
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>() }
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>() }
parameter###🎜🎜🎜🎜🎜🎜 🎜# | Tambah SkopTambah Transient | ||
---|---|---|---|
pengguna. | Satu setiap permintaan. |
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!