绑定 ToConstant 和调用 InSingletonScope 是多余的吗?
嗯,这个问题从标题就已经很简单地说明了。
对于局部变量factory
:
var factory = Fluently.Configure()
...
这两行是否等效:
Bind<ISessionFactory>().ToConstant(factory).InSingletonScope();
和:
Bind<ISessionFactory>().ToConstant(factory);
Well, this question is pretty simply stated by the title.
For a local variable factory
:
var factory = Fluently.Configure()
...
Are these two lines equivalent:
Bind<ISessionFactory>().ToConstant(factory).InSingletonScope();
and:
Bind<ISessionFactory>().ToConstant(factory);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在最新版本的 ninject 中,当您创建 ToConstant 绑定时,它会自动将 Scope 设置为 Singleton。因此,示例中的
InSingletonScope()
部分是多余的。来自 ninject 代码库:In the latest version of ninject, when you create a ToConstant binding it will automatically set the Scope to Singleton. Thus, the
InSingletonScope()
part in your example is redundant. From ninject code base: