2

信頼度が中程度の環境で Windsor と NHibernate を使用しようとしていますが、権限に関するいくつかの問題に直面しています。これに関する他の質問を読みましたが、議論されていないWindsorのNHibernate機能を使用しています。

何らかの理由で、コンテナの起動時に Castle.Service.Transations アセンブリに依存しています。次に、次のインスタンスの作成とインスタンスの作成を試みます。

Castle.Services.Transaction.CallContextActivityManager()

CallContextActivityManager が System.Runtime.Remoting.Messaging.CallContext で SetData を使用しようとすると、セキュリティ例外が発生します。これは、インフラストラクチャのアクセス許可がある場合にのみ許可されます。中程度の信頼のアプリはそうではないと思います。

中程度の信頼でこのセキュリティの問題を回避する方法を知っている人はいますか? NHibernate 機能をダンプして、コンテナーに手動で登録する必要がありますか?

4

1 に答える 1