У меня есть класс, как это:Какую привязку Ninject можно использовать, чтобы один параметр использовался в конструкторе для другого?
public class MyClass
{
public MyClass(IService service)
{
this.Service = service;
this.Dependency = new Dependency(service);
}
}
Я хочу, чтобы переместить new Dependency()
вызов конструктора.
public class MyClass
{
public MyClass(IService service, IDependency dependency)
{
this.Service = service;
this.Dependency = dependency;
}
}
Я не могу работать, как связать это с тем, что IDependency
создается с service
аргумента конструктора.
Bind<IDependency>()
.To<Dependency>()
.WithConstructorArgument("service", ctx => ctx.???); // How do I do this?
Dupe того же вопроса, который вы задали за несколько часов до: http://stackoverflow.com/questions/19253827/how-do-i-bind-a-class-which-takes-its-parent-class-in -the-constructor-with-ninje/19253923 # comment28502654_19253923 – Killnine
@ Killnine это похожие, но разные вопросы. Другой - о «этом». – shamp00