使用windsor,設施和nhibernate配置應用程序時遇到問題。使用Windsor和NHibernate配置應用程序的Asp MVC問題
即時得到此異常:
ObjectDisposedException: Session is closed
不應該溫莎照顧每個請求打開它實例化會話時,我有這樣的配置呢?我可以錯過一些配置嗎? 這是我的confuguration:
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() ;
}
......
}
滿堆跟蹤請。 –
在哪個執行點你會得到異常? –
我加載頁面,我有搜索框我嘗試搜索的東西,我得到這個異常。請注意當我刪除LifeStyle.PerWebRequest 會話時,一切正常(但我需要每個請求的會話) – Eduard