Validating Dependency Injection

This is a snippet from Nick’s recent video

var builder = WebApplication.CreateBuilder(args);

builder.Host.UseDefaultServiceProvider((context, options) =>
{
    options.ValidateScopes = true;
    options.ValidateOnBuild = true;
});
  • UseDefaultServiceProvider: Configures the default DI (Dependency Injection) container.
  • ValidateScopes = true: Ensures that scoped services are not resolved from the root provider (to avoid accidental singleton-like behavior).
  • ValidateOnBuild = true: Forces validation of the service provider at application startup to catch misconfigurations early.