我们有类似下面的代码。
var xyz = method(); //method() returns an interface say **Interface1**
kernel.Bind<**Interface1**>().ToConstant(xyz);
我在下面链接的stackoverflow上看到了:
Usage of binding to constants and binding to types in scopes with Ninject
如果我们想要在此时创建对象但是在进行调用时,我们是否可以使用Kernel.Bind<**Interface1**>().To(typeof(xyz)).InSingletonScope()
。
答案 0 :(得分:2)
Bind<Interface1>().ToMethod(context => method()).InSingletonScope();