protected override void ConfigureContainer()
{
var cfg = new Configuration()
.Configure("nhibernate.config");
var sessionFactory = cfg.BuildSessionFactory();
container.Kernel.AddFacility("factory", new FactorySupportFacility());
container.Register(
Component.For<ISessionFactory>()
.Instance(sessionFactory),
Component.For<IMessageModule>()
.ImplementedBy<NHibernateMessageModule>(),
Component.For<ISession>()
.UsingFactoryMethod(() => NHibernateMessageModule.CurrentSession)
.LifeStyle.Is(LifestyleType.Transient));
base.ConfigureContainer();
}