常规绑定到自我和所有接口Ninject

时间:2013-05-15 12:31:45

标签: ninject

有没有办法使用ninject的常规绑定绑定到self和所有接口。

_container.Bind(x => x.From(_assemblyList)
                      .SelectAllClasses()
                      .BindAllInterfaces());

上面的代码执行所有接口,但我似乎无法找到在同一语句中绑定到self的方法。

1 个答案:

答案 0 :(得分:2)

除非您明确地关闭存根隐藏自绑定(通过提供NinjectSettings覆盖),如所讨论的in this answer by me from 2 years back I'd forgotten about,生成自我绑定Ninject在需要时随时出现[这很丑陋而且AutoFac没有进入这个混乱......而且它导致一些实现混乱和测试用例但据我所知从用户的角度来看没有问题Ninject]。

BindToSelf()扩展方法与普通ToSelf链中的Bind对称,也就是说,它可以让你说'无论如何 - 我将会找到重要的bit ...`然后覆盖例如范围界定。