在我的Nhibernate MVC3项目中,我使用了ASP.NET,因为我引用了两个DLLs -
1.LinFu.DynamicProxy.dll
2.NHibernate.ByteCode.LinFu.dll
我不知道这两个DLL的用法,即使我删除了对这两个DLL的引用,项目也会成功构建。那么这些DLL有什么用呢?
此外,在hibernate-configuration中,我有这样的条目--
<property name="proxyfactory.factory_class">
NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu
</property>它说了什么?
发布于 2013-01-24 13:05:10
1) NHibernate 2.1上有一条突发新闻
从NH2.0.xGA到NH2.1.0的
重大变化
如果您现在希望在LinFu.DynamicProxy中使用延迟加载,则必须部署NHibernate.ByteCode.LinFu.dll
这不仅引入了使用Castle作为代理生成器的可能性。
2) NHibernate 3.2引入了另一个变化。这个发行版本身包含代理生成器,不需要安装LinFu。因此,如果您运行的是NH 3.2+,则不需要LinFu
如果您有版本2.1 - 3.1:那么(在运行时) NHibernate将加载您在配置中指定的代理生成器:
<session-factory name="NHibernate.Test">
...
<property name="proxyfactory.factory_class">
NHibernate.ByteCode.LinFu.ProxyFactoryFactory
, NHibernate.ByteCode.LinFu
</property>
...在构建时不需要这个库(它只实现接口)。但是如果你要升级到NH 3.2+,你就不必再去解决它了……
https://stackoverflow.com/questions/14493975
复制相似问题