DI lifetimes (Singleton, Scoped, Transient)
Në shqip: Jetëgjatësia e shërbimeve në DI
ShpjegimiSQ
Te dependency injection i .NET-it: Singleton — një objekt për gjithë aplikacionin; Scoped — një për çdo kërkesë HTTP; Transient — i ri sa herë kërkohet. DbContext është zakonisht Scoped.
EnglishEN
In .NET's dependency injection: Singleton — one object for the whole app; Scoped — one per HTTP request; Transient — new every time it's requested. DbContext is usually Scoped.
Si ta mendosh
Si dallimi mes drejtorit të shkollës (një), mësuesit të orës (një për orë) dhe fletës së provimit (e re për çdo nxënës).
Lexoje në anglisht
Like the difference between the head teacher (one), the period's teacher (one per lesson) and an exam sheet (new for every student).
Shembull kodicsharp
builder.Services.AddSingleton<ICache, MemoryCache>();
builder.Services.AddScoped<INotaService, NotaService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();