2009-11-09 6 views
5

私はMVCアプリケーションのコントローラ内で使用する2つの属性を持っています。 AttributeAはSystem.Web.Mvc.AuthorizeAttributeを拡張し、AttributeBはSystem.Web.Mvc.ActionFilterAttributeを拡張します。私はAttributeBを常に最初に走らせたい。FilterAttribute注文が動作しない

this articleに基づいてすべての可能な組み合わせを試しましたが、AttributeAはAttributeBの前に常にであるです。誰も助けることができますか?あなたが反射でSystem.Web.Mvc.ControllerActionInvoker.InvokeAction方法を見れば

答えて

6

あなたはIAuthorizationFilterを実装するすべてのフィルタがActionFilterAttributeから派生属性の前に呼び出されていることがわかりますし、それが承認アクションを呼び出す前に作られているためです。

+0

ありがとうございます!私はNinject経由でIAuthorizationFilterに登録しました。 –

関連する問題