ActionFilterAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.
public ref class ActionFilterAttribute abstract : Attribute, Microsoft::AspNetCore::Mvc::Filters::IActionFilter, Microsoft::AspNetCore::Mvc::Filters::IAsyncActionFilter, Microsoft::AspNetCore::Mvc::Filters::IAsyncResultFilter, Microsoft::AspNetCore::Mvc::Filters::IOrderedFilter, Microsoft::AspNetCore::Mvc::Filters::IResultFilter
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=true)]
public abstract class ActionFilterAttribute : Attribute, Microsoft.AspNetCore.Mvc.Filters.IActionFilter, Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter, Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IResultFilter
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=true)>]
type ActionFilterAttribute = class
inherit Attribute
interface IActionFilter
interface IFilterMetadata
interface IAsyncActionFilter
interface IResultFilter
interface IAsyncResultFilter
interface IOrderedFilter
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=true)>]
type ActionFilterAttribute = class
inherit Attribute
interface IActionFilter
interface IFilterMetadata
interface IAsyncActionFilter
interface IAsyncResultFilter
interface IOrderedFilter
interface IResultFilter
Public MustInherit Class ActionFilterAttribute
Inherits Attribute
Implements IActionFilter, IAsyncActionFilter, IAsyncResultFilter, IOrderedFilter, IResultFilter
- Dědičnost
-
ActionFilterAttribute
- Atributy
- Implementuje
Konstruktory
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. |
Vlastnosti
Order |
Získá hodnotu objednávky pro určení pořadí provádění filtrů. Filtry se spouštějí ve vzestupné číselné hodnotě Order vlastnosti. |
Metody
OnActionExecuted(ActionExecutedContext) |
Volá se po provedení akce před výsledkem akce. |
OnActionExecuting(ActionExecutingContext) |
Volá se před provedením akce po dokončení vazby modelu. |
OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) |
Volá se asynchronně před akcí po dokončení vazby modelu. |
OnResultExecuted(ResultExecutedContext) |
Volá se po provedení výsledku akce. |
OnResultExecuting(ResultExecutingContext) |
Volá se před provedením výsledku akce. |
OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) |
Volá se asynchronně před výsledkem akce. |