我正在使用ninject
ninject.extenions.conventions
。我想使用一个约定来将一些服务初始化为单例。我知道在配置期间添加SingletonAttribute
并将其与.WithAttribute<SingletonAttribute>()
一起使用是很简单的。但我不想重新发明轮子。
答案 0 :(得分:0)
没有使用Ninject或ninject约定传递单例属性。
问题是如何确定绑定的.InSingletonScope()
类型。您还可以过滤名称以Service
结尾的类型,而不是属性。或者实现特定接口。或者实现特定属性的。
如果确实有意义,我会考虑选择基于名称的约定。如果没有,您将必须在共享接口或属性之间做出决定。如果没有共享方法/属性,那么标记接口(空接口)没有意义,你应该使用属性。