Вы не должны разрешать вообще. Ну, на самом деле позвольте мне перефразировать - вы должны разрешить только один раз .
Когда вы решите, в 99% случаев вы будете просто указывать тип - «Я хочу IFoo
». Это делает вещи проще и гибче.
Случаи, когда вы хотите разрешить по имени, обычно, когда у вас есть несколько компонентов для данной службы, и вы хотите экземпляр одного компонента, отличного от используемого по умолчанию. Один конкретный сценарий - в мультитенантных приложениях, где у вас есть компонент на каждого арендатора.