ハンドラーのメソッドにアタッチするカスタム属性をいくつか作成しました。カスタム属性は、「RequiresAuthenticationAttribute」などの単なる「タガー」ではありません。簡単な例:
[EnforceParam("Account")]
EnforceParam で注釈が付けられたメソッドに対して呼び出されるインターセプターでは、値「アカウント」にアクセスしたいと考えています。そのために現在行っていることは次のとおりです。
public override bool BeforeExecute(IOperation operation)
{
ReflectionBasedMethod method = (ReflectionBasedMethod)((MethodBasedOperation)operation).Method;
MethodInfo methodInfo = method.MethodInfo;
これを機能させるには、「メソッド」プロパティを OpenRasta の ReflectionBasedMethod に追加する必要がありました。
OpenRasta をハッキングせずに同じことを達成できますか (私は 2.0 を使用しています)?