ActionFilterAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein abstrakter Filter, der die Ausführung der Aktion und des Aktionsergebnisses asynchron umschließt. Unterklassen sollten überschreiben OnActionExecuting(ActionExecutingContext), OnActionExecuted(ActionExecutedContext) oder OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) aber nicht OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) und eine der anderen beiden. Auf ähnliche Weise sollten Unterklassen überschreiben OnResultExecuting(ResultExecutingContext), OnResultExecuted(ResultExecutedContext) oder OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) aber nicht OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) und eine der anderen beiden.
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
- Vererbung
-
ActionFilterAttribute
- Attribute
- Implementiert
Konstruktoren
ActionFilterAttribute() |
Ein abstrakter Filter, der die Ausführung der Aktion und des Aktionsergebnisses asynchron umschließt. Unterklassen sollten überschreiben OnActionExecuting(ActionExecutingContext), OnActionExecuted(ActionExecutedContext) oder OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) aber nicht OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) und eine der anderen beiden. Auf ähnliche Weise sollten Unterklassen überschreiben OnResultExecuting(ResultExecutingContext), OnResultExecuted(ResultExecutedContext) oder OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) aber nicht OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) und eine der anderen beiden. |
Eigenschaften
Order |
Ruft den Wert der Reihenfolge zum Bestimmen der Ausführungsreihenfolge von Filtern ab. Filter werden im aufsteigenden numerischen Wert der Order Eigenschaft ausgeführt. |
Methoden
OnActionExecuted(ActionExecutedContext) |
Wird aufgerufen, nachdem die Aktion ausgeführt wird, bevor das Aktionsergebnis ausgeführt wird. |
OnActionExecuting(ActionExecutingContext) |
Wird aufgerufen, bevor die Aktion ausgeführt wird, nachdem die Modellbindung abgeschlossen ist. |
OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) |
Wird vor der Aktion asynchron aufgerufen, nachdem die Modellbindung abgeschlossen ist. |
OnResultExecuted(ResultExecutedContext) |
Wird aufgerufen, nachdem das Aktionsergebnis ausgeführt wurde. |
OnResultExecuting(ResultExecutingContext) |
Wird aufgerufen, bevor das Aktionsergebnis ausgeführt wird. |
OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) |
Wird vor dem Aktionsergebnis asynchron aufgerufen. |