0

我正在ninject使用ninject.extenions.conventions. 我想使用约定将一些服务初始化为单例。我知道在配置过程中添加SingletonAttribute和使用它很简单.WithAttribute<SingletonAttribute>()。但我不想重新发明轮子。

4

1 回答 1

0

Ninject 或 ninject 约定没有提供单例属性。问题是您要如何确定绑定了哪些类型.InSingletonScope()。除了属性,您还可以过滤名称以 结尾的类型Service。或者实现特定的接口。或实现特定属性。

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

于 2014-11-13T08:17:51.163 回答