Я работаю с Net Core и внедрением зависимостей и имею следующий случай:
var rootInstance = container.Resolve<Root>();
rootInstance.Run();
container.Use<IGrandChild, FirstGrandChild>();
var root1Instance = parentContainer.Resolve<Root>();
root1Instance.Run();
container.Use<IGrandChild, SecondGrandChild>();
var root2Instance = parentContainer.Resolve<Root>();
root2Instance.Run();
var secondGrandChild = new SecondGrandChild()
{
Description = "Custom Description"
};
container.User<IGrandChild>(secondGrandChild);
root2Instance = parentContainer.Resolve<Root>();
root2Instance.Run();
Expected response:
# GrandChild
# FirstGrandChild
# SecondGrandChild Default
# SecondGrandChild Custom Description
(Используемые классы: https://gist.github.com/lvitti/4f531479037bd335d1c118208b3dfb6b)
Я хочу знать, возможно ли это сделатьэто с внедрением зависимости или другим методом.
Я пробовал много пакетов, и ни один не предлагает такую функциональность, или я не смог найти конкретный пример того, как его реализовать.
- Autofac
- Замок Виндзор
- Ламар
- Ninject
- LightInject
- SimpleInjector