FluentNHibernate 的 BuildSessionFactory 在应用 KB3122648 更新后挂起
BuildSessionFactory from FluentNHibernate hanging after applying KB3122648 update
应用 MS16-019 security update 后,FluentNHibernate 1.1 无法构建会话工厂 - 它只是挂在 BuildSessionFactory 调用上。
映射前 NHibernate 记录中断 XML:
[1] INFO NHibernate.Cfg.Environment - NHibernate 2.1.2.4000 (2.1.2.4000)
[1] INFO NHibernate.Cfg.Environment - hibernate-configuration section not found in application configuration file
[1] INFO NHibernate.Cfg.Environment - Bytecode provider name : lcg
[1] INFO NHibernate.Cfg.Environment - Using reflection optimizer
所以看起来它要么挂在反射优化器部分(我试图禁用 **),要么挂在 reading/applying XML 映射时。
** - ExposeConfiguration(x => x.SetProperty("use_reflection_optimizer", "false"))
在工作场景中(应用MS16-019更新之前),"Using reflection optimizer"后面是:
[1] DEBUG NHibernate.Cfg.Configuration - Mapping XML:
<hibernate-mapping...</hibernate-mapping>
[1] INFO NHibernate.Dialect.Dialect - Using dialect: NHibernate.Dialect.MsSql2005Dialect
我的猜测是映射 xml 在 MS16-019 修复后变得无效,但我如何才能找出到底出了什么问题以及哪个 FluentNHibernate 版本对此进行了修复?
在我使用额外的日志记录在本地重新编译 NHibernate 库后,我发现挂起发生在 SelectNodes call in ClassExtractor.GetClassEntries。从 NHibernate 3 开始,该问题已得到解决。3.x。
应用 MS16-019 security update 后,FluentNHibernate 1.1 无法构建会话工厂 - 它只是挂在 BuildSessionFactory 调用上。
映射前 NHibernate 记录中断 XML:
[1] INFO NHibernate.Cfg.Environment - NHibernate 2.1.2.4000 (2.1.2.4000)
[1] INFO NHibernate.Cfg.Environment - hibernate-configuration section not found in application configuration file
[1] INFO NHibernate.Cfg.Environment - Bytecode provider name : lcg
[1] INFO NHibernate.Cfg.Environment - Using reflection optimizer
所以看起来它要么挂在反射优化器部分(我试图禁用 **),要么挂在 reading/applying XML 映射时。
** - ExposeConfiguration(x => x.SetProperty("use_reflection_optimizer", "false"))
在工作场景中(应用MS16-019更新之前),"Using reflection optimizer"后面是:
[1] DEBUG NHibernate.Cfg.Configuration - Mapping XML:
<hibernate-mapping...</hibernate-mapping>
[1] INFO NHibernate.Dialect.Dialect - Using dialect: NHibernate.Dialect.MsSql2005Dialect
我的猜测是映射 xml 在 MS16-019 修复后变得无效,但我如何才能找出到底出了什么问题以及哪个 FluentNHibernate 版本对此进行了修复?
在我使用额外的日志记录在本地重新编译 NHibernate 库后,我发现挂起发生在 SelectNodes call in ClassExtractor.GetClassEntries。从 NHibernate 3 开始,该问题已得到解决。3.x。