Вы можете зарегистрировать свои услуги следующим образом:
services.AddSingleton<MyBaseClass, ImplementationA>();
services.AddSingleton<MyBaseClass, ImplementationB>();
services.AddSingleton<MyBaseClass, ImplementationC>();
или
services.AddTransient<MyBaseClass, ImplementationA>();
services.AddTransient<MyBaseClass, ImplementationB>();
services.AddTransient<MyBaseClass, ImplementationC>();
в зависимости от их объема ...
var instances = serviceProvider.GetServices<MyBaseClass>();