2

私はウィンザーとNHibernateを中程度の信頼環境で使用しようとしています。私はこれに関する他の質問を読んだが、私が議論していないWindsorのNHibernate施設を使用している。キャッスルウィンザーと共有ホスティングのNHibernate機能を使用する

何らかの理由で、コンテナの起動時にCastle.Service.Transationsアセンブリに依存します。セキュリティ例外を使用すると、インフラストラクチャのアクセス許可を持っている場合にのみ許可されているSystem.Runtime.Remoting.Messaging.CallContextにSetDataメソッドを使用するCallContextActivityManagerタイヤとして提起されて

Castle.Services.Transaction.CallContextActivityManager() 

:これは、その後の作成とのインスタンスを試みます。私は、中程度の信頼アプリはそうではないと推測しています。

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

答えて

3

TLSActivityManagerをコンテナ(IActivityManagerタイプ)に登録することで、この問題を回避できます。 DefaultTransactionManager(NHibernateIntegrationFacilityによって使用される)は、新しいCallContextActivityManagerを起動するのではなく、このActivityManagerを使用します。

+0

どうもありがとう。 –

関連する問題