繁体   English   中英

NHibernate.ByteCode.LinFu.dll的使用

[英]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.

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