Я пытаюсь привязать Func к реализации IService (Service1).Service1 принимает предоставленный IFormatter в качестве параметра.Тип, запрашивающий Service1, будет предоставлять экземпляр средства форматирования (поэтому я использую Func вместо простого старого IService. Это то, что я сделал до сих пор:
Bind<Func<IFormatter, IService>>()
.ToMethod(context => formatter =>
context.Kernel.Get<Service1>(new Parameter("formatter", formatter, false)));
Bind<Service1>().ToSelf().InSingletonScope();
.Инъекция зависимости IFormatter в форматировщик параметров конструктора типа Service1 ".
как я могу достичь единственного значения Service1 и позволить вызывающему типу обеспечивать зависимость IFormatter?
Bind<Func<IFormatter, IService>>()
.ToMethod(context => formatter => new Service1(formatter))
.InSingletonScope();
однако возвращенный экземпляр Service1 не является единичным. Возможно ли это?