3

最初に発生するActionFilterAttributeアノテーションが付けられたコントローラー メソッドでは、OnActionExecuting または OnResulting メソッドですか?

物事が起こる順序は何ですか?MSDN ページを読みましたが、よくわかりません。

4

2 に答える 2

12

すべて MSDN にあります - http://msdn.microsoft.com/en-us/library/gg416513(v=vs.98).aspx

  1. OnAuthorization - セキュリティに関する決定を下すために、何よりも先に実行します
  2. OnActionExecuting – コントローラー アクションが実行されると呼び出されます
  3. OnActionExecuted – コントローラー アクションの実行後に呼び出される
  4. OnResultExecuting – コントローラー アクションの結果が実行される前に呼び出される
  5. OnResultExecuted – コントローラー アクションの結果が実行された後に呼び出されます

エラーが発生したときに実行される例外フィルター (OnException)

于 2012-09-12T21:44:42.380 に答える
2

次の順序である必要があります。

  1. OnActionExecuting
  2. OnActionExecuted
  3. OnResultExcuting
  4. OnResultExecuted

それらがどのように、どのような順序で実行されるかについては、このブログ投稿MVC 3 Filter Orderingの下部を参照してください。グローバル、コントローラー、アクションなど、さまざまなレベルのフィルターがある場合に、それらが実行される順序を示すのに役立ちます。

于 2012-09-12T21:44:08.117 に答える