Multiple implementations of an interface in ASP.NET Core DI container

If you worked with ASP.NET Core before chances are you used ASP.NET Core's dependency injection features. Most commonly you register a single implementation of an interface as a service type. However, at times you may want to register multiple implementations of an interface as service types. In this article you learn how to accomplish the task.

http://www.binaryintellect.net/articles/b25fa709-d85a-4cb2-abf1-2abe1b4d2500.aspx