Ninject注入服务的生命周期

时间:2016-08-04 09:48:32

标签: asp.net-mvc asp.net-web-api dependency-injection ninject inversion-of-control

我想知道Ninject注入的服务的生命周期是多少?以及如何仅在http-request持续时间内指定注入的服务?

1 个答案:

答案 0 :(得分:0)

默认情况下,根据Ninject object scope documentation对象创建了一个' 瞬态范围'并且仅在手动调用对象上的Dispose()方法时才会被释放。

  

生命周期不由内核管理(Scope对象为null),永远不会被Disposed

您可以通过调用' InRequestScope()'来使对象仅持续请求的生命周期。创建绑定时的方法:

kernel.Bind<X>().To<Y>().InRequestScope();