Я заметил, что когда я регистрирую свои зависимости через именованные переопределения, Dependency Resolver борется за правильное решение компонентов. Кажется, что первый экземпляр предоставлен. Все в порядке с инъекцией ctor.Разрешить именованные зависимости с помощью Resalver Dependency
Пример:
Регистрация
RegisterProvider<IAccountProvider, AccountProvider>();
RegisterProvider<IAccountProvider, CustomAccountProvider>("customAccountProvider");
Разрешение
var instance = DependecyResolver.Current.GetService<IAccountProvider>();
Не удается получить customAccountProvider экземпляра. Он всегда относится к первому зарегистрированному компоненту, игнорирующему именованные ограничения.