在Ninject中是否有OOB方式来配置单例范围内的服务?

时间:2014-11-13 02:19:11

标签: ninject ninject-conventions

我正在使用ninject ninject.extenions.conventions。我想使用一个约定来将一些服务初始化为单例。我知道在配置期间添加SingletonAttribute并将其与.WithAttribute<SingletonAttribute>()一起使用是很简单的。但我不想重新发明轮子。

1 个答案:

答案 0 :(得分:0)

没有使用Ninject或ninject约定传递单例属性。 问题是如何确定绑定的.InSingletonScope()类型。您还可以过滤名称以Service结尾的类型,而不是属性。或者实现特定接口。或者实现特定属性的。

如果确实有意义,我会考虑选择基于名称的约定。如果没有,您将必须在共享接口或属性之间做出决定。如果没有共享方法/属性,那么标记接口(空接口)没有意义,你应该使用属性。