0

私のASP.NETMVC3プロジェクトでは、Nhibernateを使用しており、2つのDLLを参照しています。

1.LinFu.DynamicProxy.dll

2.NHibernate.ByteCode.LinFu.dll

これらの2つのDLLの参照を削除しても、プロジェクトは正常にビルドされますが、これら2つのDLLの使用法はわかりません。では、これらのDLLの用途は何ですか?

また、hibernate-configuration私は次のようなエントリを持っています-

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

それは何を伝えますか?

4

1 に答える 1

2

1)NHibernateに最新ニュースがありました2.1

NH2.0.xGAからNH2.1.0への重大な変更

LinFu.DynamicProxyで遅延読み込みを使用して作業する場合は、NHibernate.ByteCode.LinFu.dllをデプロイする必要があります。

可能性を導入したのは、Castleをプロキシジェネレータとして使用するだけではありません。

2)NHibernate3.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+にアップグレードする場合は、もう解決する必要はありません...

于 2013-01-24T05:05:09.797 に答える