只是一个简单的问题。如果我有这样的约束:
Bind<ISession>().ToMethod(context => context.Kernel.Get<ISessionManager>().GetSession()).InRequestScope();
(假设ISessionManager.GetSession()返回SessionFactory.OpenSession())
我是否需要明确关闭会话?当Ninject认为它超出范围时,它会自动处理吗?
答案 0 :(得分:2)
如果ISession
实现IDisposable
,Ninject会调用它,而我认为确实如此。