Sdílet prostřednictvím


Microsoft.AspNetCore.Mvc.Filters Obor názvů

Poskytuje implementaci pro několik filtrů MVC.

Třídy

ActionExecutedContext

Kontext pro filtry akcí, konkrétně OnActionExecuted(ActionExecutedContext) volání.

ActionExecutingContext

Kontext pro filtry akcí, konkrétně OnActionExecuting(ActionExecutingContext) a OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) volání.

ActionFilterAttribute

Abstraktní filtr, který asynchronně obklopuje provádění akce a výsledek akce. Podtřídy by měly přepsat OnActionExecuting(ActionExecutingContext), OnActionExecuted(ActionExecutedContext) nebo OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) , ale ne OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) , a jednu z ostatních dvou tříd. Podobně by podtřídy měly přepsat OnResultExecuting(ResultExecutingContext), OnResultExecuted(ResultExecutedContext) ale OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) ne OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) a jednu z ostatních dvou tříd.

AuthorizationFilterContext

Kontext pro autorizační filtry, tj. IAuthorizationFilter a IAsyncAuthorizationFilter implementace.

ExceptionContext

Kontext pro filtry výjimek, tj. IExceptionFilter a IAsyncExceptionFilter implementace.

ExceptionFilterAttribute

Abstraktní filtr, který se spouští asynchronně poté, co akce vyvolá Exception. Podtřídy musí přepsat OnException(ExceptionContext) , ale OnExceptionAsync(ExceptionContext) ne obojí.

FilterCollection

Kolekce položek IFilterMetadata

FilterContext

Abstraktní kontext pro filtry.

FilterDescriptor

Popisovač pro IFilterMetadata.

FilterItem

Slouží k přidružení filtrů spustitelných souborů k IFilterMetadata instancím jako součást .FilterProviderContext Měl IFilterProvider by provést kontrolu Results a nastavit Filter a IsReusable podle potřeby.

FilterProviderContext

Kontext pro zprostředkovatele filtrů, tj. IFilterProvider implementace.

FilterScope

Obsahuje konstantní hodnoty pro známé obory filtru.

Obor definuje pořadí filtrů, které mají stejné pořadí. Obor je ve výchozím nastavení definovaný podle způsobu registrace filtru.

PageHandlerExecutedContext

Kontext pro filtry stránek, který se používá konkrétně v OnPageHandlerExecuted(PageHandlerExecutedContext) a OnPageHandlerExecutionAsync(PageHandlerExecutingContext, PageHandlerExecutionDelegate).

PageHandlerExecutingContext

Kontext pro filtry stránek, který se používá konkrétně v OnPageHandlerExecuting(PageHandlerExecutingContext) a OnPageHandlerExecutionAsync(PageHandlerExecutingContext, PageHandlerExecutionDelegate).

PageHandlerSelectedContext

Kontext pro filtry stránek, který se používá konkrétně v OnPageHandlerSelected(PageHandlerSelectedContext) a OnPageHandlerSelectionAsync(PageHandlerSelectedContext).

ResourceExecutedContext

Kontext pro filtry prostředků, konkrétně OnResourceExecuted(ResourceExecutedContext) volání.

ResourceExecutingContext

Kontext pro filtry prostředků, konkrétně OnResourceExecuting(ResourceExecutingContext) a OnResourceExecutionAsync(ResourceExecutingContext, ResourceExecutionDelegate) volání.

ResultExecutedContext

Kontext pro filtry výsledků, konkrétně OnResultExecuted(ResultExecutedContext) volání.

ResultExecutingContext

Kontext pro filtry výsledků, konkrétně OnResultExecuting(ResultExecutingContext) a OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) volání.

ResultFilterAttribute

Abstraktní filtr, který asynchronně obklopuje provádění výsledku akce. Podtřídy musí přepsat OnResultExecuting(ResultExecutingContext), OnResultExecuted(ResultExecutedContext) nebo OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) ale ne OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) a jednu z ostatních dvou tříd.

Rozhraní

IActionFilter

Filtr, který obklopuje provádění akce.

IAlwaysRunResultFilter

Filtr, který obklopuje provádění všech výsledků akce.

IAsyncActionFilter

Filtr, který asynchronně obklopuje provádění akce po dokončení vazby modelu.

IAsyncAlwaysRunResultFilter

Filtr, který asynchronně obklopuje provádění všech výsledků akce.

IAsyncAuthorizationFilter

Filtr, který asynchronně potvrzuje žádost o autorizaci.

IAsyncExceptionFilter

Filtr, který se spouští asynchronně poté, co akce vyvolá Exception.

IAsyncPageFilter

Filtr, který asynchronně obklopuje provádění metody obslužné rutiny stránky. Tento filtr se provádí pouze při dekoru typu obslužné rutiny, nikoli u jednotlivých metod obslužné rutiny.

IAsyncResourceFilter

Filtr, který asynchronně obklopuje provádění vazby modelu, akci (a filtry) a výsledek akce (a filtry).

IAsyncResultFilter

Filtr, který asynchronně obklopuje provádění výsledků akce, které se úspěšně vrátily z akce.

IAuthorizationFilter

Filtr, který potvrzuje žádost o autorizaci.

IExceptionFilter

Filtr, který se spustí po vyvolání Exceptionakce .

IFilterContainer

Filtr, který vyžaduje odkaz zpět na objekt, který ho IFilterFactory vytvořil.

IFilterFactory

Rozhraní pro metadata filtru, které může vytvořit instanci spustitelného filtru.

IFilterMetadata

Rozhraní značky pro filtry zpracovávané v kanálu požadavků MVC

IFilterProvider

Poskytovatel FilterItem . Implementace by se měly aktualizovat Results , aby byly dostupné spustitelné filtry.

IOrderedFilter

Filtr, který určuje relativní pořadí, ve které se má spustit.

IPageFilter

Filtr, který obklopuje provádění metody obslužné rutiny stránky. Tento filtr se provádí pouze při dekoru typu obslužné rutiny, nikoli u jednotlivých metod obslužné rutiny.

IResourceFilter

Filtr, který obklopuje provádění vazby modelu, akci (a filtry) a výsledek akce (a filtry).

IResultFilter

Filtr, který obklopuje provádění výsledků akce, které se úspěšně vrátily z akce.

Delegáti

ActionExecutionDelegate

Delegát, který asynchronně vrátí hodnotu ActionExecutedContext označující, že se spustila akce nebo filtr další akce.

PageHandlerExecutionDelegate

Delegát, který asynchronně vrací hodnotu PageHandlerExecutedContext označující, že se spustil filtr stránky nebo další stránky.

ResourceExecutionDelegate

Delegát, který asynchronně vrací ResourceExecutedContext indikující vazbu modelu, akci, výsledek akce, filtry výsledků a filtry výjimek byly provedeny.

ResultExecutionDelegate

Delegát, který asynchronně vrací indikující ResultExecutedContext výsledek akce nebo filtr dalšího výsledku se spustil.

Poznámky

Další informace o filtrech najdete v článku Filtry v ASP.NET Core.