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) |
Вызывается асинхронно перед результатом действия. |