вот если мне надо сделать набивший оскомину пример с Warrior которому я инжектю в качестве weapon Sword, Gun, Bomb, то как делать, я вижу что во всех примерах сервис определяют в соотношении 1 к 1 с интерфейсом, то есть IWeapon в этом приложении - Sword и точка, а как мне жонглировать зависимостями?
а, не можно, но чёто по аду: services.AddSingleton<IMyDependency, MyDependency>(); services.AddSingleton<IMyDependency, DifferentDependency>(); public class MyService { public MyService(IMyDependency myDependency, IEnumerable<IMyDependency> myDependencies) { Trace.Assert(myDependency is DifferentDependency); var dependencyArray = myDependencies.ToArray(); Trace.Assert(dependencyArray[0] is MyDependency); Trace.Assert(dependencyArray[1] is DifferentDependency); } }
Обсуждают сегодня