Microsoft.AspNetCore.Mvc.Filters Namespace

Stellt die Implementierung für mehrere MVC-Filter bereit.

Klassen

ActionExecutedContext

Ein Kontext für Aktionsfilter, insbesondere OnActionExecuted(ActionExecutedContext) Aufrufe.

ActionExecutingContext

Ein Kontext für Aktionsfilter, insbesondere OnActionExecuting(ActionExecutingContext) und OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) Aufrufe.

ActionFilterAttribute

Ein abstrakter Filter, der die Ausführung der Aktion und des Aktionsergebnisses asynchron umgibt. Unterklassen sollten überschreiben OnActionExecuting(ActionExecutingContext)oder OnActionExecuted(ActionExecutedContext)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.

AuthorizationFilterContext

Ein Kontext für Autorisierungsfilter, d. h. IAuthorizationFilter und IAsyncAuthorizationFilter Implementierungen.

ExceptionContext

Ein Kontext für Ausnahmefilter, d. h. IExceptionFilter und IAsyncExceptionFilter Implementierungen.

ExceptionFilterAttribute

Ein abstrakter Filter, der asynchron ausgeführt wird, nachdem eine Aktion einen Exceptionausgelöst hat. Unterklassen müssen oder OnExceptionAsync(ExceptionContext) überschreibenOnException(ExceptionContext), aber nicht beides.

FilterCollection

Eine Auflistung von IFilterMetadata.

FilterContext

Ein abstrakter Kontext für Filter.

FilterDescriptor

Deskriptor für einen IFilterMetadata.

FilterItem

Wird zum Zuordnen ausführbarer Filter zu IFilterMetadata Instanzen als Teil von FilterProviderContextverwendet. Ein IFilterProvider sollte überprüfen Results und festlegen Filter und IsReusable gegebenenfalls festlegen.

FilterProviderContext

Ein Kontext für Filteranbieter, d. h. IFilterProvider Implementierungen.

FilterScope

Enthält Konstantewerte für bekannte Filterbereiche.

Bereich definiert die Reihenfolge von Filtern, die die gleiche Reihenfolge aufweisen. Der Bereich wird standardmäßig durch die Registrierung eines Filters definiert.

PageHandlerExecutedContext

Ein Kontext für Seitenfilter, der speziell in OnPageHandlerExecuted(PageHandlerExecutedContext) und OnPageHandlerExecutionAsync(PageHandlerExecutingContext, PageHandlerExecutionDelegate)verwendet wird.

PageHandlerExecutingContext

Ein Kontext für Seitenfilter, der speziell in OnPageHandlerExecuting(PageHandlerExecutingContext) und OnPageHandlerExecutionAsync(PageHandlerExecutingContext, PageHandlerExecutionDelegate)verwendet wird.

PageHandlerSelectedContext

Ein Kontext für Seitenfilter, der speziell in OnPageHandlerSelected(PageHandlerSelectedContext) und OnPageHandlerSelectionAsync(PageHandlerSelectedContext)verwendet wird.

ResourceExecutedContext

Ein Kontext für Ressourcenfilter, insbesondere OnResourceExecuted(ResourceExecutedContext) Aufrufe.

ResourceExecutingContext

Ein Kontext für Ressourcenfilter, insbesondere OnResourceExecuting(ResourceExecutingContext) und OnResourceExecutionAsync(ResourceExecutingContext, ResourceExecutionDelegate) Aufrufe.

ResultExecutedContext

Ein Kontext für Ergebnisfilter, insbesondere OnResultExecuted(ResultExecutedContext) Aufrufe.

ResultExecutingContext

Ein Kontext für Ergebnisfilter, insbesondere OnResultExecuting(ResultExecutingContext) und OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) Aufrufe.

ResultFilterAttribute

Ein abstrakter Filter, der die Ausführung des Aktionsergebnisses asynchron umgibt. Unterklassen müssen überschreiben OnResultExecuting(ResultExecutingContext)oder OnResultExecuted(ResultExecutedContext)OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) , aber nicht OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) und eine der beiden anderen Klassen.

Schnittstellen

IActionFilter

Ein Filter, der die Ausführung der Aktion umgibt.

IAlwaysRunResultFilter

Ein Filter, der die Ausführung aller Aktionsergebnisse umgibt.

IAsyncActionFilter

Ein Filter, der die Ausführung der Aktion asynchron umgibt, nachdem die Modellbindung abgeschlossen ist.

IAsyncAlwaysRunResultFilter

Ein Filter, der die Ausführung aller Aktionsergebnisse asynchron umgibt.

IAsyncAuthorizationFilter

Ein Filter, der die Anforderungsautorisierung asynchron bestätigt.

IAsyncExceptionFilter

Ein Filter, der asynchron ausgeführt wird, nachdem eine Aktion einen Exceptionausgelöst hat.

IAsyncPageFilter

Ein Filter, der die Ausführung einer Seitenhandlermethode asynchron umgibt. Dieser Filter wird nur ausgeführt, wenn er für den Typ eines Handlers und nicht für einzelne Handlermethoden eingerichtet ist.

IAsyncResourceFilter

Ein Filter, der die Ausführung der Modellbindung, der Aktion (und filter) und des Aktionsergebnisses (und der Filter) asynchron umgibt.

IAsyncResultFilter

Ein Filter, der asynchron die Ausführung von Aktionsergebnissen umschließt, die erfolgreich von einer Aktion zurückgegeben wurden.

IAuthorizationFilter

Ein Filter, der die Anforderungsautorisierung bestätigt.

IExceptionFilter

Ein Filter, der ausgeführt wird, nachdem eine Aktion einen Exceptionausgelöst hat.

IFilterContainer

Ein Filter, der einen Verweis zurück auf den benötigt, der IFilterFactory ihn erstellt hat.

IFilterFactory

Eine Schnittstelle für Filtermetadaten, die eine instance eines ausführbaren Filters erstellen kann.

IFilterMetadata

Markerschnittstelle für Filter, die in der MVC-Anforderungspipeline behandelt werden.

IFilterProvider

Ein FilterItem -Anbieter. Implementierungen sollten aktualisiert Results werden, um ausführbare Filter verfügbar zu machen.

IOrderedFilter

Ein Filter, der die relative Reihenfolge angibt, in der er ausgeführt werden soll.

IPageFilter

Ein Filter, der die Ausführung einer Seitenhandlermethode umgibt. Dieser Filter wird nur ausgeführt, wenn er für den Typ eines Handlers und nicht für einzelne Handlermethoden eingerichtet ist.

IResourceFilter

Ein Filter, der die Ausführung der Modellbindung, der Aktion (und filter) und des Aktionsergebnisses (und der Filter) umgibt.

IResultFilter

Ein Filter, der die Ausführung von Aktionsergebnissen umgibt, die erfolgreich von einer Aktion zurückgegeben wurden.

Delegaten

ActionExecutionDelegate

Ein Delegat, der asynchron einen ActionExecutedContext zurückgibt, der angibt, dass die Aktion oder der nächste Aktionsfilter ausgeführt wurde.

PageHandlerExecutionDelegate

Ein Delegat, der asynchron einen PageHandlerExecutedContext zurückgibt, der angibt, dass die Seite oder der Filter der nächsten Seite ausgeführt wurde.

ResourceExecutionDelegate

Ein Delegat, der asynchron eine ResourceExecutedContext angibt, die Modellbindung zurückgibt, die Aktion, das Ergebnis der Aktion, Ergebnisfilter und Ausnahmefilter wurden ausgeführt.

ResultExecutionDelegate

Ein Delegat, der asynchron ein ResultExecutedContext zurückgibt, das das Aktionsergebnis angibt oder der nächste Ergebnisfilter ausgeführt wurde.

Hinweise

Weitere Informationen zu Filtern findest du unter Filter in ASP.NET Core.