Microsoft.AspNetCore.Mvc.Filters Przestrzeń nazw

Zapewnia implementację kilku filtrów MVC.

Klasy

ActionExecutedContext

Kontekst filtrów akcji, w szczególności OnActionExecuted(ActionExecutedContext) wywołań.

ActionExecutingContext

Kontekst filtrów akcji, w szczególności OnActionExecuting(ActionExecutingContext) i OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) wywołań.

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 zastąpić OnResultExecuting(ResultExecutingContext)elementy , OnResultExecuted(ResultExecutedContext) lub OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) , ale nie OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) i jeden z pozostałych dwóch.

AuthorizationFilterContext

Kontekst filtrów autoryzacji, tj. IAuthorizationFilter i IAsyncAuthorizationFilter implementacji.

ExceptionContext

Kontekst filtrów wyjątków, tj. IExceptionFilter i IAsyncExceptionFilter implementacji.

ExceptionFilterAttribute

Filtr abstrakcyjny uruchamiany asynchronicznie po wystąpieniu akcji.Exception Podklasy muszą przesłonić OnException(ExceptionContext) lub OnExceptionAsync(ExceptionContext) nie oba te klasy.

FilterCollection

Kolekcja IFilterMetadata.

FilterContext

Kontekst abstrakcyjny dla filtrów.

FilterDescriptor

Deskryptor dla elementu IFilterMetadata.

FilterItem

Służy do kojarzenia filtrów wykonywalnych z IFilterMetadata wystąpieniami w ramach programu FilterProviderContext. Element IFilterProvider powinien sprawdzać Results i ustawiać Filter odpowiednio IsReusable .

FilterProviderContext

Kontekst dla dostawców filtrów, tj. IFilterProvider implementacji.

FilterScope

Zawiera stałe wartości znanych zakresów filtrów.

Zakres definiuje kolejność filtrów, które mają taką samą kolejność. Zakres jest domyślnie definiowany przez sposób rejestrowania filtru.

PageHandlerExecutedContext

Kontekst filtrów stron używanych specjalnie w systemach OnPageHandlerExecuted(PageHandlerExecutedContext) i OnPageHandlerExecutionAsync(PageHandlerExecutingContext, PageHandlerExecutionDelegate).

PageHandlerExecutingContext

Kontekst filtrów stron używanych specjalnie w systemach OnPageHandlerExecuting(PageHandlerExecutingContext) i OnPageHandlerExecutionAsync(PageHandlerExecutingContext, PageHandlerExecutionDelegate).

PageHandlerSelectedContext

Kontekst filtrów stron używanych specjalnie w systemach OnPageHandlerSelected(PageHandlerSelectedContext) i OnPageHandlerSelectionAsync(PageHandlerSelectedContext).

ResourceExecutedContext

Kontekst filtrów zasobów, w szczególności OnResourceExecuted(ResourceExecutedContext) wywołań.

ResourceExecutingContext

Kontekst filtrów zasobów, w szczególności OnResourceExecuting(ResourceExecutingContext) i OnResourceExecutionAsync(ResourceExecutingContext, ResourceExecutionDelegate) wywołań.

ResultExecutedContext

Kontekst filtrów wyników, w szczególności OnResultExecuted(ResultExecutedContext) wywołań.

ResultExecutingContext

Kontekst filtrów wyników, w szczególności OnResultExecuting(ResultExecutingContext) i OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) wywołań.

ResultFilterAttribute

Abstrakcyjny filtr, który asynchronicznie otacza wykonywanie wyniku akcji. Podklasy muszą przesłonić OnResultExecuting(ResultExecutingContext)elementy , OnResultExecuted(ResultExecutedContext) lub OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) , ale nie OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) i albo z dwóch pozostałych.

Interfejsy

IActionFilter

Filtr, który otacza wykonywanie akcji.

IAlwaysRunResultFilter

Filtr, który otacza wykonywanie wszystkich wyników akcji.

IAsyncActionFilter

Filtr, który asynchronicznie otacza wykonywanie akcji po zakończeniu powiązania modelu.

IAsyncAlwaysRunResultFilter

Filtr, który asynchronicznie otacza wykonywanie wszystkich wyników akcji.

IAsyncAuthorizationFilter

Filtr, który asynchronicznie potwierdza autoryzację żądania.

IAsyncExceptionFilter

Filtr uruchamiany asynchronicznie po wystąpieniu akcji.Exception

IAsyncPageFilter

Filtr, który asynchronicznie otacza wykonywanie metody obsługi strony. Ten filtr jest wykonywany tylko wtedy, gdy został odznaczony typem programu obsługi, a nie w przypadku poszczególnych metod obsługi.

IAsyncResourceFilter

Filtr, który asynchronicznie otacza wykonywanie powiązania modelu, akcję (i filtry) oraz wynik akcji (i filtry).

IAsyncResultFilter

Filtr, który asynchronicznie otacza wykonywanie wyników akcji pomyślnie zwróconych z akcji.

IAuthorizationFilter

Filtr, który potwierdza autoryzację żądania.

IExceptionFilter

Filtr uruchamiany po wykonaniu akcji zgłosił element Exception.

IFilterContainer

Filtr, który wymaga odwołania do utworzonego IFilterFactory elementu.

IFilterFactory

Interfejs filtru metadanych, który może utworzyć wystąpienie filtru wykonywalnego.

IFilterMetadata

Interfejs znacznika dla filtrów obsługiwanych w potoku żądań MVC.

IFilterProvider

FilterItem Dostawca. Implementacje powinny zostać zaktualizowane Results w celu udostępnienia filtrów wykonywalnych.

IOrderedFilter

Filtr określający względną kolejność, którą należy uruchomić.

IPageFilter

Filtr, który otacza wykonywanie metody obsługi strony. Ten filtr jest wykonywany tylko wtedy, gdy został odznaczony typem programu obsługi, a nie w przypadku poszczególnych metod obsługi.

IResourceFilter

Filtr, który otacza wykonywanie powiązania modelu, akcję (i filtry) oraz wynik akcji (i filtry).

IResultFilter

Filtr, który otacza wykonywanie wyników akcji, które zostały pomyślnie zwrócone z akcji.

Delegaci

ActionExecutionDelegate

Delegat, który asynchronicznie zwraca wartość wskazującą ActionExecutedContext akcję lub następny filtr akcji został wykonany.

PageHandlerExecutionDelegate

Delegat, który asynchronicznie zwraca wartość wskazującą PageHandlerExecutedContext stronę lub następny filtr strony został wykonany.

ResourceExecutionDelegate

Delegat, który asynchronicznie zwraca ResourceExecutedContext powiązanie modelu wskazujące, akcję, wynik akcji, filtry wyników i filtry wyjątków zostały wykonane.

ResultExecutionDelegate

Delegat, który asynchronicznie zwraca wartość wskazującą ResultExecutedContext wynik akcji lub następny filtr wyników został wykonany.

Uwagi

Aby uzyskać więcej informacji na temat filtrów, filtry w ASP.NET Core.