IOrderedFilter.Order プロパティ

定義

フィルターの実行順序を決定するための順序値を取得します。 フィルターは、 プロパティの昇順の数値で Order 実行されます。

public:
 property int Order { int get(); };
public int Order { get; }
member this.Order : int
Public ReadOnly Property Order As Integer

プロパティ値

注釈

フィルターは、プロパティの昇順の並べ替え Order によって決定される順序で実行されます。

などの IAsyncActionFilter非同期フィルターは、同じフィルターの種類の後続のフィルターの実行を囲みます。 数値 Order が小さい非同期フィルターには、 などの OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate)フィルター メソッドが、より大きい値 Orderのフィルターの前に実行されます。

などの IActionFilter同期フィルターには、 などの before メソッドと、 などの OnActionExecuting(ActionExecutingContext)after メソッド OnActionExecuted(ActionExecutedContext)があります。 数値 Order が小さい同期フィルターでは、 の値 Orderが大きいフィルターの前に before メソッドが実行されます。 フィルターの後段階では、数値 Order が小さい同期フィルターの後に、 の値 Orderが大きいフィルターの後に after メソッドが実行されます。

2 つのフィルターの数値 Orderが 同じである場合、その相対的な実行順序はフィルター スコープによって決まります。

適用対象