NinjectServiceHost类的主要目的是什么?

时间:2011-04-20 21:07:20

标签: .net ninject

首先,我认为使用NinjectServiceHost类是创建非默认服务实现类实例的唯一方法。 (开箱即用,您只能调用新的ServiceHost(typeof(SomeClass)),其中SomeClass将使用无参数构造函数进行实例化,这不允许任何依赖注入。)

但现在我看到我可以简单地使用Ninject内核从我的服务类中检索易于测试的类的单例实例(不显式实现单例,而不是使用Ninject的InSingletonScope绑定)。

NinjectServiceHost的主要用途是什么?它提供了哪些功能?

1 个答案:

答案 0 :(得分:4)

答案如下:

如果我不使用NinjectServiceHost来托管WCF服务,我的服务类必须是Ninject-aware来解决它在代码中的依赖关系。

使用NinjectServiceHost允许将构造函数参数传递给服务类,从而允许它独立于Ninject。