To answer your question directly, your object ISessionFactorymust be single. You can do this programmatically (i.e. wrap it in single-line C #) or configure it in an IoC container.
, Burrow , - - OpenSessionInView - NHibernate 2.0.0. ISessionFactory.GetCurrentSession(), ISessionFactory.OpenSession(). , factory, ICurrentSessionContext. NHibernate -. " " .
, - .., - , NHibernate .