У меня проблемы с настройкой приложения с использованием windsor, средств и nhibernate.
Я получаю это исключение:
ObjectDisposedException: Session is closed
Разве Виндзор не должен заботиться о создании сеанса для каждого запроса и его открытии, когда у меня есть такая конфигурация? Могу ли я пропустить некоторые настройки?
Вот моя конфугурация:
public class PersistenceFacility : AbstractFacility
{
protected override void Init()
{
Configuration config = BuildDatabaseConfiguration();
Kernel.Register(
Component.For<ISessionFactory>()
.LifeStyle.Singleton
.UsingFactoryMethod(config.BuildSessionFactory),
Component.For<ISession>()
.LifeStyle.PerWebRequest
.UsingFactoryMethod(k => k.Resolve<ISessionFactory>().OpenSession()));
}
private Configuration BuildDatabaseConfiguration()
{
return Fluently.Configure()
.Database(SetupDatabase)
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<RnUlice>())
.ExposeConfiguration(ConfigurePersistence)
.BuildConfiguration() ;
}
......
}