5

中程度の信頼で実行するように nhibernate 2.1.2 を構成しようとしていますが、運がありません。中程度の信頼で実行するための提案に従い、プロキシを事前に生成しようとしました。

次に、すべてのクラスとバッグで default-lazy="false" を設定する遅延読み込みへのすべての参照を削除しようとしました。ただし、これにより、proxyfactory.factory_class を構成するように求める例外がスローされました

これらのメソッドはいずれも、一般的なセキュリティ例外をスローしたり、ライブラリが AllowPartiallyTrustedCallers を許可しないことを簡単にスローしたりするため、機能しませんでした。

中程度の信頼で実行したい場合、間違ったバージョンの NHibernate を使用していませんか?

使用すべき特定のバイナリまたはソースのセットはありますか。

アップデート:

カールが言及した城プロジェクトのメーリングリストに記載されている手順を使用して、これを機能させることができました。これに加えて、castle ライブラリと nhibernate ライブラリのデバッグ情報の生成を無効にする必要がありました。ここで見つけることができる、私が行った手順のクイックガイドを書きました

4

2 に答える 2

2

この問題の解決策も探しています。ここで私が遭遇した1つの提案された解決策は、キャッスルコア、キャッスルダイナミックプロキシ、およびNhibernateを取得し、それらすべてを再コンパイルすることです([assembly: AllowPartiallyTrustedCallers]を使用して相互に新しい参照を使用して)。 (私はこれを自分で試す時間がありませんでした)?

于 2010-03-26T12:07:17.803 に答える
0

NHibernate はドメイン モデルにアクセスする必要があるため、ドメイン モデル アセンブリは、部分的に信頼された呼び出し元へのアクセスを許可する必要があります。

[assembly:AllowPartiallyTrustedCallers]AssemblyInfo ファイルに追加します。

于 2010-03-26T14:52:05.203 に答える