2016-10-28 16 views
0

MS16-019 security updateを適用した後、FluentNHibernate 1.1はセッションファクトリの構築に失敗しました。これはBuildSessionFactory呼び出しでハングアップしています。FluentNHibernateのBuildSessionFactoryがKB3122648の更新を適用した後にハングします

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 

XMLマッピングを適用する/読み込むとき、それは(私が**無効にしようとした)反射オプティマイザの一部またはポイントのいずれかでハングしているようなので、それが見えます。私の推測では、マッピングXMLが修正後に無効になるということである

[1] DEBUG NHibernate.Cfg.Configuration - Mapping XML: 
<hibernate-mapping...</hibernate-mapping> 
[1] INFO NHibernate.Dialect.Dialect - Using dialect: NHibernate.Dialect.MsSql2005Dialect 

: -

**(MS16-019の更新プログラムを適用する前に)作業のシナリオでExposeConfiguration(x => x.SetProperty("use_reflection_optimizer", "false"))

、 "反射オプティマイザを使用しては" が続いていますMS16-019から、どのように私は正確に何が間違っていることが分かり、FluentNHibernateのバージョンで修正されているのですか?

答えて

0

追加ログを使ってNHibernateライブラリをローカルで再コンパイルした後、SelectNodesでコールが発生したことがわかりましたClassExtractor.GetClassEntriesを呼び出します。この問題はNHibernate 3.3.xから修正されました。