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).