Sobes.tech
Junior — Middle

Můžete vysvětlit principy fungování a účel metody AddTransient v Dependency Injection?

sobes.tech AI

Odpověď od AI

Metoda AddTransient v Dependency Injection se používá k registraci služby s dočasnou dobou života. To znamená, že při každém požadavku na tuto službu je vytvořen nový instance třídy. Tento přístup je vhodný pro lehké, bezstavové objekty, které by neměly být sdíleny mezi různými částmi aplikace.

Příklad v C# s použitím Microsoft.Extensions.DependencyInjection:

services.AddTransient<IMyService, MyService>();

// Při každém požadavku bude vytvořen nový objekt MyService

Toto se liší od AddSingleton (jedna instance pro celou aplikaci) a AddScoped (jedna instance na požadavek/schůzku).