What's the difference between adding an implementation rather than its interface, being that I have just one implementation of this interface?
// Adds a transient service by type of the implementation:
services.AddTransient(typeof(SomeConcreteService));
or
// Adds a transient service by interface of the concrete implementation type:
services.AddTransient<ISomeService, SomeConcreteService>();