Freigeben über


ActionFilterAttribute Klasse

Definition

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.

Gilt für: