繁体   English   中英

NHibernate 忽略 proxyfactory 属性

[英]NHibernate ignoring proxyfactory property

我从 NH 2.1 / Fluent 1.1 升级到 NH 3.1 / Fluent 1.2。 我使用 LinFu 作为代理,但是升级后无论我配置什么 NH 都会尝试加载 Castle。 我设置流利使用

 Configuration _Configuration;
 FluentConfiguration _FluentConfig;
 _Configuration = new Configuration();
 _Configuration.Configure();
 _FluentConfig = Fluently.Configure(_Configuration)
 .Mappings(m => m.FluentMappings.AddFromAssemblyOf<FluentNHSession>()))

nhibernate.cfg 也被配置为使用 linfu:

  <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> 

运行应用程序时会引发异常,说它找不到城堡 dll。 使用相同的 nhibernate.cfg 但在 bin 目录中删除城堡 ddl 工作正常,似乎 NH 忽略了配置。

我有同样的问题。 我通过在我的流利配置中包含这一行来解决它。

sessionFactory = Fluently.Configure(normalConfig)
              .Mappings(m =>
                  m.FluentMappings
                  .AddFromAssemblyOf<OrderHeaderMap>()
                  .Conventions.AddFromAssemblyOf<PascalCaseColumnNameConvention>())
               .ProxyFactoryFactory("NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu")
              .BuildSessionFactory();

如果此答案或此处的任何其他答案对您有帮助,请单击复选标记将其标记为答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM