ActionFilterAttribute Класс

Определение

Абстрактный фильтр, который асинхронно окружает выполнение действия и результат действия. Подклассы должны переопределять OnActionExecuting(ActionExecutingContext), или OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) , OnActionExecuted(ActionExecutedContext) но не OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) и любой из двух других. Аналогичным образом подклассы должны переопределять OnResultExecuting(ResultExecutingContext), или OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) , OnResultExecuted(ResultExecutedContext) но не OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) и любой из двух других.

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
Наследование
ActionFilterAttribute
Атрибуты
Реализации

Конструкторы

ActionFilterAttribute()

Абстрактный фильтр, который асинхронно окружает выполнение действия и результат действия. Подклассы должны переопределять OnActionExecuting(ActionExecutingContext), или OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) , OnActionExecuted(ActionExecutedContext) но не OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) и любой из двух других. Аналогичным образом подклассы должны переопределять OnResultExecuting(ResultExecutingContext), или OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) , OnResultExecuted(ResultExecutedContext) но не OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) и любой из двух других.

Свойства

Order

Возвращает значение порядка для определения порядка выполнения фильтров. Фильтры выполняются в возрастающем числовом значении Order свойства .

Методы

OnActionExecuted(ActionExecutedContext)

Вызывается после выполнения действия перед результатом действия.

OnActionExecuting(ActionExecutingContext)

Вызывается перед выполнением действия после завершения привязки модели.

OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate)

Вызывается асинхронно перед действием после завершения привязки модели.

OnResultExecuted(ResultExecutedContext)

Вызывается после выполнения результата действия.

OnResultExecuting(ResultExecutingContext)

Вызывается до выполнения результата действия.

OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate)

Вызывается асинхронно перед результатом действия.

Применяется к