首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NHibernate.ByteCode.LinFu.dll的使用

NHibernate.ByteCode.LinFu.dll的使用
EN

Stack Overflow用户
提问于 2013-01-24 12:28:39
回答 1查看 985关注 0票数 0

在我的Nhibernate MVC3项目中,我使用了ASP.NET,因为我引用了两个DLLs -

1.LinFu.DynamicProxy.dll

2.NHibernate.ByteCode.LinFu.dll

我不知道这两个DLL的用法,即使我删除了对这两个DLL的引用,项目也会成功构建。那么这些DLL有什么用呢?

此外,在hibernate-configuration中,我有这样的条目--

代码语言:javascript
复制
      <property name="proxyfactory.factory_class">
         NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu
      </property>

它说了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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将加载您在配置中指定的代理生成器:

代码语言:javascript
复制
<session-factory name="NHibernate.Test">
...
 <property name="proxyfactory.factory_class">
    NHibernate.ByteCode.LinFu.ProxyFactoryFactory
   , NHibernate.ByteCode.LinFu
</property>
...

在构建时不需要这个库(它只实现接口)。但是如果你要升级到NH 3.2+,你就不必再去解决它了……

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14493975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档