@amantinband

Cheers 🥂 

0:00. Opening
0:59. Registering controllers
2:43. Registering services
7:18. Implementing what ASP.NET does using the IServiceCollection and the ServiceProvider 
09:10. Transient lifetime
11:21. Singleton lifetime 
18:38. Scoped lifetime 
27:35. Multiple Registrations
30:16. Keyed services
32:44. TryAdd methods
34:20. Service descriptor and the Add method
35:20. TryAddEnumerable

@shahzadahmad-vg2ou

Absolutely fantastic tutorial! The depth of explanation is unparalleled. Keep up the great work!

@voidmice1669

Finally cleared out for me the difference between AddScoped and AddTransient. Thanks! 😊

@martinlabastie3518

This sereies is amazing, please never stop

@EzequielBinker

Excellent video Amichai. You're great!!

@khanfaizan05

Great stuff 
 Fantastic  ❤

@sushilb7994

Yet another wonderful video from Amichai ❤ thank you…

@HackerUC

Best explanation I've heard on DI. 👍🏼

@lucaciandrei

very clear and concise explanations, congrats and to many more tutorials

@Philippe42460

Hi Amichai,
Thank you very much for this very good introduction to service registration, this will be very useful for my new colleagues. 👍

@neroamayo6345

Great content. Please keep it up.😇😇

@FullAegis

Clean code! Nice.

@aldkdenedik2451

Really nice

@vascofernandes6192

Fantastic video

@gerardwisse406

Another great video. Thx for sharing and keep up the good work. And just out of curiosity, what tool do u use to draw those colorful arrows and rectangles?

@CousinAnthony

Great step by step explanation of DI. What guidelines to you use to determine is a class is  a "Service" of a "Client"? Is this mostly a convention preference? 
.

@shayvt

Thank you Amichai for another great video.

Regarding keyed services - is it ok to use it or is it a code smell? When I have more than one implementation, I usually create a factory class, register the factory and the implementations in the container, get the IEnumerable to the factory, and use the factory to pick the implementation. What do you think?

Another thing - do you know if there is an option to register all the implementations of an interface from an assembly? I saw it in other container and I think it could be very useful.

תודה 🙂

@thijsvandervegt3377

Hey Amichai 👋 , any chance you're making a Deep Dive course on DDD on Dometrain sometime soon?

@iammahie

Nice video , can you share the extensions that you use for dotnet development?

@alexandernava9275

I am confused on the lifetime of a single request for scoped. What is that? Like is there a timeout for each "session" on a browser?