В Ninject 1.0 у меня были следующие определения привязки:
Bind<ITarget>().To<Target1>().Only(When.Context.Variable("variable").EqualTo(true));
Bind<ITarget>().To<Target2>();
Учитывая такие привязки, у меня были звонки:
ITarget target = kernel.Get<ITarget>(With.Parameters.ContextVariable("variable", true));
ITarget target = kernel.Get<ITarget>(With.Parameters.ContextVariable("variable", false));
Первый вызов был разрешен для экземпляра Target1, второй вызов был разрешен для экземпляра Target2.
Как перевести это в Ninject 2.0?