我创建了几个自定义属性,将它们附加到处理程序中的方法。自定义属性不仅仅是“标记器”,例如“RequiresAuthenticationAttribute”。一个简化的例子:
[EnforceParam("Account")]
在我的拦截器中,它被调用为使用 EnforceParam 注释的方法,我想访问值“Account”。我目前正在为此做的是:
public override bool BeforeExecute(IOperation operation)
{
ReflectionBasedMethod method = (ReflectionBasedMethod)((MethodBasedOperation)operation).Method;
MethodInfo methodInfo = method.MethodInfo;
为此,我必须将“方法”属性添加到 OpenRasta 的 ReflectionBasedMethod。
如果不破解 OpenRasta(我在 2.0 顺便说一句),同样可以完成吗?