我正在构建一个自定义的声明性安全属性,类似于PrincipalPermissionAttribute。在对.net框架中的属性体系结构进行了一些研究之后,只有在调用Type.GetCustomAttributes时才会实例化属性。See Here, And Here
那么,如果从未实例化方法属性,PrincipalPermissionAttribute如何在运行时断言安全操作呢?我找不到任何关于PrincipalPermissionAttribute实际工作原理的文档。谢谢。
发布于 2013-06-05 03:33:07
CLR实际上查找并触发从System.Security.Permissions.CodeAccessSecurityAttribute继承的属性实例的运行时执行。如果您希望在不借助AOP扩展的情况下构建声明性安全属性,则几乎必须继承该类。
https://stackoverflow.com/questions/16921326
复制相似问题