Прочитав «Внедрение зависимостей в .NET» Марка Симанна, я держусь подальше от Service Locator ], который является антипаттерном.
Прочитав примечания к выпуску MVC 4 , я вижу:
Улучшенная инверсия управления (IoC) через DependencyResolver: Web API теперь использует шаблон локатора сервисов, реализованный зависимостью MVC преобразователь для получения экземпляров для множества различных объектов.
Таким образом, мне остается любопытно и непонятно, почему Microsoft использовала локатор служб в 2012 году.