GACなしでコードアクセスセキュリティを使用する
-
08-07-2019 - |
質問
コードアクセスセキュリティとカスタムアクセス許可クラス(および属性)を、属性が含まれているアセンブリをGACに登録せずに使用できるかどうか疑問に思っています。
現時点では、属性を持つメソッドが呼び出されたときにTypeLoadExceptionが発生しますが、回避できないようです。私が読んだすべては、これを達成するためにGACを使用する必要があることを暗示しているようです。
洞察力はありますか?
PostSharpまたはAspectDNGを使用してAOPで同じ最終目標を達成しようとしましたが、どちらも製品に追加の依存関係を追加しますが、これは理想的ではありません。
解決
「はい」と言います(ただし、何をどのように行っているかについての詳細がなければ確認できません)。ここにはCASのカスタム権限/役割があり、セキュリティに関するGACには何もありません。 Ultimetly CASは、アセンブリのIPrincipalの実装にアクセスする必要があります。アセンブリがプローブされている場所を判断するために、融合ログを見ましたか?
他のヒント
ありがとうございます。カスタム属性を子クラスにすることはできず、SecurityActionを受け取るコンストラクターが1つだけ必要です。
所属していません StackOverflow