When it comes to DI, you have a few choices to select from. When it comes to DI in ASP.NET Core, you already know that you have the benefit of selecting from the built-in IoC container.
But what other options do you have and how should you decide when to select one over another?
If you're just getting started with ASP.NET Core, I would highly recommend going with the simplest choice for DI. Go with what's included out-of-the-box. If you're especially new to DI and IoC containers, you should definitely stick with the default IoC container.
If you're already very familiar with other alternatives, you could start with what you know. For example, if you have used Autofac extensively as your IoC container in past projects, you may want to stick with Autofac for new ASP.NET Core projects.