How to override default DI behavior (e.g., remove or replace services)?
To replace:
services.AddSingleton<IService, CustomImplementation>();
To remove:
var descriptor = services.First(x => x.ServiceType ==
typeof(IMyService));
services.Remove(descriptor);