Microsoft.AspNetCore.Mvc.Filters 命名空間

提供數個 MVC 篩選準則的實作。

類別

ActionExecutedContext

動作篩選的內容,特別是 OnActionExecuted(ActionExecutedContext) 呼叫。

ActionExecutingContext

動作篩選的內容,特別是 OnActionExecuting(ActionExecutingContext)OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) 呼叫。

ActionFilterAttribute

非同步括住動作執行和動作結果的抽象篩選。 子類別應該覆寫 或 , OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate)OnActionExecuted(ActionExecutedContext) 但不應該 OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) 覆寫 OnActionExecuting(ActionExecutingContext) 其他兩個類別的其中一個。 同樣地,子類別應該覆寫 、 OnResultExecuted(ResultExecutedContext)OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) ,但不應該 OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) 覆寫 OnResultExecuting(ResultExecutingContext) 其他兩個類別的其中一個。

AuthorizationFilterContext

授權篩選的內容,也就是 IAuthorizationFilterIAsyncAuthorizationFilter 實作。

ExceptionContext

例外狀況篩選的內容,例如 IExceptionFilterIAsyncExceptionFilter 實作。

ExceptionFilterAttribute

在動作擲回 Exception 之後以非同步方式執行的抽象篩選。 子類別必須覆寫 或 , OnExceptionAsync(ExceptionContext) 但不能同時覆寫 OnException(ExceptionContext) 兩者。

FilterCollection

IFilterMetadata 的集合。

FilterContext

篩選的抽象內容。

FilterDescriptor

的描述 IFilterMetadata 項。

FilterItem

用來將可執行檔篩選與 IFilterMetadata 實例建立關聯,做為 的 FilterProviderContext 一部分。 IFilterProvider應該檢查 Results 並適當地設定 FilterIsReusable

FilterProviderContext

篩選提供者的內容,也就是 IFilterProvider 實作。

FilterScope

包含已知篩選範圍的常數值。

範圍會定義具有相同順序之篩選的排序。 範圍預設是由如何註冊篩選準則所定義。

PageHandlerExecutedContext

頁面篩選的內容,特別 OnPageHandlerExecuted(PageHandlerExecutedContext) 用於 和 OnPageHandlerExecutionAsync(PageHandlerExecutingContext, PageHandlerExecutionDelegate)

PageHandlerExecutingContext

頁面篩選的內容,特別 OnPageHandlerExecuting(PageHandlerExecutingContext) 用於 和 OnPageHandlerExecutionAsync(PageHandlerExecutingContext, PageHandlerExecutionDelegate)

PageHandlerSelectedContext

頁面篩選的內容,特別 OnPageHandlerSelected(PageHandlerSelectedContext) 用於 和 OnPageHandlerSelectionAsync(PageHandlerSelectedContext)

ResourceExecutedContext

資源篩選的內容,特別是 OnResourceExecuted(ResourceExecutedContext) 呼叫。

ResourceExecutingContext

資源篩選的內容,特別是 OnResourceExecuting(ResourceExecutingContext)OnResourceExecutionAsync(ResourceExecutingContext, ResourceExecutionDelegate) 呼叫。

ResultExecutedContext

結果篩選的內容,特別是 OnResultExecuted(ResultExecutedContext) 呼叫。

ResultExecutingContext

結果篩選的內容,特別是 OnResultExecuting(ResultExecutingContext)OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) 呼叫。

ResultFilterAttribute

非同步括住動作結果執行的抽象篩選。 子類別必須覆寫 、 OnResultExecuted(ResultExecutedContext)OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) ,但不能 OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) 覆寫 OnResultExecuting(ResultExecutingContext) 其他兩個類別的其中一個。

介面

IActionFilter

包含動作執行範圍的篩選。

IAlwaysRunResultFilter

包含所有動作結果執行範圍的篩選。

IAsyncActionFilter

在模型系結完成之後,以非同步方式括住動作執行的篩選。

IAsyncAlwaysRunResultFilter

以非同步方式括住所有動作結果執行的篩選。

IAsyncAuthorizationFilter

非同步確認要求授權的篩選準則。

IAsyncExceptionFilter

在動作擲回 Exception 之後以非同步方式執行的篩選。

IAsyncPageFilter

以非同步方式括住頁面處理常式方法執行的篩選。 只有在處理常式的類型上裝飾,而不是個別處理常式方法時,才會執行此篩選。

IAsyncResourceFilter

非同步括住模型系結執行的篩選、動作 (和篩選) ,以及動作結果 (和篩選) 。

IAsyncResultFilter

以非同步方式括住動作執行結果的篩選,已成功從動作傳回。

IAuthorizationFilter

確認要求授權的篩選。

IExceptionFilter

在動作擲回 Exception 之後執行的篩選。

IFilterContainer

需要參考回建立 IFilterFactory 它的篩選。

IFilterFactory

篩選中繼資料的介面,可建立可執行篩選準則的實例。

IFilterMetadata

MVC 要求管線中處理之篩選的標記介面。

IFilterProvider

FilterItem 提供者。 實作應該會更新 Results ,讓可執行檔篩選可供使用。

IOrderedFilter

指定其應執行之相對順序的篩選。

IPageFilter

包含頁面處理常式方法執行範圍的篩選。 只有在處理常式的類型上裝飾,而不是個別處理常式方法時,才會執行此篩選。

IResourceFilter

包含模型系結執行的篩選、動作 (和篩選) ,以及動作結果 (和篩選) 。

IResultFilter

篩選準則,會圍繞從動作成功傳回的動作結果執行。

委派

ActionExecutionDelegate

非同步傳 ActionExecutedContext 回 的委派,指出動作或下一個動作篩選已執行。

PageHandlerExecutionDelegate

非同步傳回 PageHandlerExecutedContext 的委派,表示頁面或下一個頁面篩選已執行。

ResourceExecutionDelegate

非同步傳回 ResourceExecutedContext 表示模型系結、動作、動作、動作結果篩選和例外狀況篩選的委派已執行。

ResultExecutionDelegate

非同步傳回 ResultExecutedContext 的委派,指出動作結果或下一個結果篩選已執行。

備註

如需篩選的詳細資訊,請參閱 ASP.NET Core中的篩選