在内核中绑定时的ToConstant

时间:2017-06-07 04:24:04

标签: c# ninject ninject.web

我们有类似下面的代码。

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()

1 个答案:

答案 0 :(得分:2)

Bind<Interface1>().ToMethod(context => method()).InSingletonScope();