protected void CreateContainer() { if (container == null) { ContainerBuilder builder = new ContainerBuilder(); builder.RegisterAssemblyTypes(Assembly.GetCallingAssembly()).Where(x => x.Name.EndsWith("Repository")).AsImplementedInterfaces(); //SessionFactoryProvider.BuildSessionFactory().OpenSession(); builder.Register <ISession>(x => SessionFactoryProvider.BuildSessionFactory().OpenSession()).InstancePerLifetimeScope(); container = builder.Build(); } }
protected void Application_EndRequest() { CurrentSessionContext.Unbind(SessionFactoryProvider.BuildSessionFactory()); }
protected void Application_BeginRequest() { var session = SessionFactoryProvider.BuildSessionFactory().OpenSession(); CurrentSessionContext.Bind(session); }