Attribute 自体でターゲット エンティティを取得できないことは理解していますが、CodeAccessSecurityAttribute を使用する場合、関連付けられた Permission オブジェクトではどうでしょうか。Permission オブジェクトは実行時に呼び出されるため、方法があるはずですが、途方に暮れています。
public sealed class MySecurityAttribute : CodeAccessSecurityAttribute
{
public override IPermission CreatePermission()
{
MySecurityPermission permission = new MySecurityPermission();
//set its properties
permission.Name = this.Name;
permission.Unrestricted = this.Unrestricted;
return permission;
}
}
public class MySecurityPermission : IPermission, IUnrestrictedPermission
{
public MySecurityPermission(PermissionState state)
{
// what method was the attribute decorating that
// created this MySecurityPermission?
}
public void Demand()
{
// Or here?
}
}