我有一个类似这样的东西:
class Root
{
public Root(IDependency dep)
{}
}
class Dependency:IDependency
{
public Dependency(int val)
{}
}
我正在尝试使用ninject获取对Root的引用。 因此,我进行了如下配置:
var module = new InlineModule(mod => mod.Bind<IDependency>().To<Dependency>());
var kernel = new StandardKernel(module);
我希望在从ninject获取Root引用时,向依赖项注入某些“val”值,该值仅在此时已知。
我的想法是这样的:
Kernel.Instance.Get<Root>(With.Parameters.ConstructorArgument("val", 12));
“是否可以使用Ninject 1.0实现这样的功能?”