我有一个控制器和一个定制的ActionInvoker。我可以将定制的ActionInvoker设置如下,
public HomeController()
{
this.ActionInvoker = new MyActionInvoker(..);
}但是不想在每个控制器中都这样做(我也不想使用基本控制器)。我想使用尼尼姆注入ActionInvoker。因为ActionInvoker是基本控制器的一部分,所以我不能将inject添加到其中。我找了很多东西然后尝试了一下
Bind<HomeController>().ToSelf().WithPropertyValue("ActionInvoker",
x =>x.Kernel.GetService(typeof(IActionInvoker)));但没起作用。我做错了吗?或者任何实现我想要的东西的建议。谢谢
更新:这是工作的,其他事情是错误的。谢谢你的回答。
发布于 2011-05-05 11:47:35
你试过:
Bind<IActionInvoker>()
.To<MyActionInvoker>()
.Using<SingletonBehavior>();
Bind<HomeController>()
.ToSelf()
.InjectPropertiesWhere(p => p.Name == "ActionInvoker");https://stackoverflow.com/questions/5896929
复制相似问题