Сессия Nhibernate в Ninject RequestScope - PullRequest
1 голос
/ 24 июня 2011

Просто быстрый вопрос. Если у меня есть привязка, например, так:

Bind<ISession>().ToMethod(context => context.Kernel.Get<ISessionManager>().GetSession()).InRequestScope();

(при условии, что ISessionManager.GetSession () возвращает SessionFactory.OpenSession ())

Нужно ли явно закрывать сеанс? или он будет автоматически удален, когда Ninject посчитает это вне области видимости?

1 Ответ

2 голосов
/ 24 июня 2011

Если ISession реализует IDisposable, Ninject вызовет его, и я думаю, что это так.

Последняя версия Исходный код: http://nhibernate.svn.sourceforge.net/viewvc/nhibernate/trunk/nhibernate/src/NHibernate/ISession.cs?revision=5765&view=markup

...