У меня что-то вроде этого:значение Вводят в закачиваемой зависимость
class Root
{
public Root(IDependency dep)
{}
}
class Dependency:IDependency
{
public Dependency(int val)
{}
}
И я пытаюсь получить ссылку на корень, используя Ninject. Так я настроить его, как этот
var module = new InlineModule(mod => mod.Bind<IDependency>().To<Dependency>());
var kernel = new StandardKernel(module);
я хотел бы привнести в Dependency какое-то значение «VAL», который известен только в момент получения ссылки Корневой от Ninject.
Что я хотел бы сделать что-то вроде этого:
Kernel.Instance.Get<Root>(With.Parameters.ConstructorArgument("val", 12));
ли что-то подобное можно с помощью Ninject 1.0?
Я думаю, что я мог бы сделать это немного более просто нравится: Bind() .Чтобы () .WithConstructorArgument ("Вал" (IContext продолжение) => \t \t cont.ParentContext.Parameters. Получить ("вал")); Но я не люблю использовать ParentContext. :(Это –
Silviu
@ Сильвиу: попробуй - чем короче, тем лучше. Мне казалось, что мне так же важно, как и ты, что ты спрашивал, но я не мог заставить его работать для меня в контексте, который я пытался его использовать. –
@ Silviu: Вы делали это как часть работы «Bind»? Iff, поэтому, если вы хотите отбросить что-то, что работает в комментариях, я приведу его в примеры. –