使用方法注入注入自定义参数

时间:2016-05-10 06:26:08

标签: c# dependency-injection ninject inversion-of-control

我是Ninject的新手。我已经看到可以使用

完成带有自定义参数的构造函数注入
Bind<>().To<>().WithConstructorArguments("Name","Value")

然后我想,尝试使用一些自定义参数的方法注入示例,如下所示:

[Inject]
public void DoSomething(int a,string data,double b, etc...)
{

}

但是,我知道如何将数据传递给那些参数......

我已经检查了intellisense并看到了WithConstructorArgument,WithPropertyValue这样的函数,所以我相信应该/可能有一个选项来实现这个...

我可以知道,如何解决这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:1)

你不能像这样使用方法注入。但是,您可以使用builder.pathSegment(String...)扩展程序,例如:

OnActivation

在ninject调用ctor并执行属性/方法注入后执行。所以每个实例一次。实际上,这应该只是你正在寻找的东西。

相关问题