ActionFilterAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Abstrakcyjny filtr, który asynchronicznie otacza wykonywanie akcji i wynik akcji. Podklasy powinny przesłonić OnActionExecuting(ActionExecutingContext)elementy , OnActionExecuted(ActionExecutedContext) lub OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) , ale nie OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) i jeden z dwóch pozostałych. Podobnie podklasy powinny przesłonić OnResultExecuting(ResultExecutingContext)elementy , OnResultExecuted(ResultExecutedContext) lub OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) , ale nie OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) i jedną z pozostałych dwóch.
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
- Dziedziczenie
-
ActionFilterAttribute
- Atrybuty
- Implementuje
Konstruktory
ActionFilterAttribute() |
Abstrakcyjny filtr, który asynchronicznie otacza wykonywanie akcji i wynik akcji. Podklasy powinny przesłonić OnActionExecuting(ActionExecutingContext)elementy , OnActionExecuted(ActionExecutedContext) lub OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) , ale nie OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) i jeden z dwóch pozostałych. Podobnie podklasy powinny przesłonić OnResultExecuting(ResultExecutingContext)elementy , OnResultExecuted(ResultExecutedContext) lub OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) , ale nie OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) i jedną z pozostałych dwóch. |
Właściwości
Order |
Pobiera wartość kolejności określania kolejności wykonywania filtrów. Filtry są wykonywane w rosnącej wartości liczbowej Order właściwości. |
Metody
OnActionExecuted(ActionExecutedContext) |
Wywołana po wykonaniu akcji przed wynikiem akcji. |
OnActionExecuting(ActionExecutingContext) |
Wywoływana przed wykonaniem akcji po zakończeniu powiązania modelu. |
OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) |
Wywoływana asynchronicznie przed akcją po zakończeniu powiązania modelu. |
OnResultExecuted(ResultExecutedContext) |
Wywołana po wykonaniu wyniku akcji. |
OnResultExecuting(ResultExecutingContext) |
Wywołana przed wykonaniem wyniku akcji. |
OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) |
Wywoływana asynchronicznie przed wynikiem akcji. |