Can I register multiple implementations of a given service interface?
services.AddTransient<ISerivce, Service1>();
services.AddTransient<ISerivce, Service2>();
services.AddTransient<ISerivce, Service3>();
And, then, how do I inject or resolve all of the registered implementations in an array or list?
var services = myTypedFactory.ResolveAll();
myCustomFactory.Release(services);
services.GetService<IEnumerable<IService>>out of the box