避免在ASP.NET应用程序重新启动之间重新创建NHibernate SessionFactory

时间:2014-05-18 13:53:05

标签: c# asp.net asp.net-mvc nhibernate fluent-nhibernate

有没有办法避免每次重新启动ASP.NET应用程序时重新创建NHibernate SessionFactory?

我已经实现了将Confguration对象序列化并写入磁盘以便可以恢复的解决方案。

http://lucisferre.net/2009/06/18/speed-up-nhibernate-startup-with-object-serialization/

很好的改进,但仍然需要6到7个secondes来从现有的Configuration对象创建会话工厂。

我尝试在WCF应用程序中创建SessionFactory,只有在某些实体或映射发生更改时才会重新启动。

我遇到了将SessionFactoryImpl(ISessionFactory)对象从服务传递到我的Web应用程序的问题。

我想我会问你们,你们是否知道如何实现这一目标。

每次我对控制器进行更改时,PITA开始等待25秒......

1 个答案:

答案 0 :(得分:0)

我没办法,我害怕。与Configuration不同,会话工厂不可序列化。