2

PrincipalPermissionAttribute に似た、カスタムの宣言型セキュリティ属性の作成に取り組んでいます。.net Framework 内の属性アーキテクチャに関する調査を行った後、属性は Type.GetCustomAttributes が呼び出されたときにのみインスタンス化されます。ここを見て、 そしてここで

では、メソッド属性がインスタンス化されていない場合、PrincipalPermissionAttribute はどのようにして実行時にセキュリティ アクションをアサートできるのでしょうか? PrincipalPermissionAttribute が実際にどのように機能するかについてのドキュメントが見つかりません。ありがとう。

4

1 に答える 1

3

CLR は、 System.Security.Permissions.CodeAccessSecurityAttributeから継承する属性のインスタンスを実際に検索し、ランタイム実行をトリガーします。AOP 拡張機能に頼らずに宣言型のセキュリティ属性を構築したい場合は、ほとんどの場合、このクラスから継承する必要があります。

于 2013-06-04T19:33:07.457 に答える