2011-04-20 92 views
4

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

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

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

回答

4

答案apears是以下几点:

如果我不使用NinjectServiceHost举办一个WCF服务,我的服务类将不得不Ninject感知来解决它的依赖代码。

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

相关问题