[英]Uses of NHibernate.ByteCode.LinFu.dll
在我的ASP.NET MVC 3项目中,我使用Nhibernate来引用两个DLL,即
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>
这说明了什么?
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将加载您在config指定代理生成器:
<session-factory name="NHibernate.Test">
...
<property name="proxyfactory.factory_class">
NHibernate.ByteCode.LinFu.ProxyFactoryFactory
, NHibernate.ByteCode.LinFu
</property>
...
在构建时不需要该库(它仅实现接口)。 但是,如果您要升级到NH 3.2+,就不必再解决了...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.