Edu*_*ard 2 c# nhibernate castle-windsor facilities
我有使用windsor,设施和nhibernate配置应用程序的问题.
我得到这个例外:
ObjectDisposedException: Session is closed
Run Code Online (Sandbox Code Playgroud)
不应该windsor负责每个请求实例化会话,并在我有这样的配置时打开它?我可以错过一些配置吗?这是我的承认:
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() ;
}
......
}
Run Code Online (Sandbox Code Playgroud)