我想知道Ninject注入的服务的生命周期是多少?以及如何仅在http-request持续时间内指定注入的服务?
答案 0 :(得分:0)
默认情况下,根据Ninject object scope documentation对象创建了一个' 瞬态范围'并且仅在手动调用对象上的Dispose()方法时才会被释放。
生命周期不由内核管理(Scope对象为null),永远不会被Disposed
您可以通过调用' InRequestScope()'来使对象仅持续请求的生命周期。创建绑定时的方法:
kernel.Bind<X>().To<Y>().InRequestScope();