Visit complete ASP.NET Core roadmap

← Back to Topics List

Life Cycles

In ASP.NET, dependency injection (DI) lifecycles determine the lifetime of objects that are resolved through the DI container. There are several predefined lifecycle options in the Microsoft.Extensions.DependencyInjection library, including:

  • Transient: A new instance of the object is created every time it is requested.
  • Scoped: A new instance of the object is created for each request within the same scope.
  • Singleton: A single instance of the object is created and shared across the entire application.

Additionally, you can also create a custom lifecycle by implementing the Microsoft.Extensions.DependencyInjection.IServiceScopeFactory interface

For more resources, visit the following links:

Roadmaps Guides Videos About YouTube

roadmap.sh by Kamran Ahmed

Community created roadmaps, articles, resources and journeys to help you choose your path and grow in your career.

© roadmap.sh · FAQs · Terms · Privacy