Microsoft.AspNetCore.Mvc.Filters Espacio de nombres

Proporciona implementación para varios filtros MVC.

Clases

ActionExecutedContext

Contexto para filtros de acción, específicamente OnActionExecuted(ActionExecutedContext) llamadas.

ActionExecutingContext

Contexto para filtros de acción, específicamente OnActionExecuting(ActionExecutingContext) y OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) llamadas.

ActionFilterAttribute

Filtro abstracto que rodea asincrónicamente la ejecución de la acción y el resultado de la acción. Las subclases deben invalidar OnActionExecuting(ActionExecutingContext), OnActionExecuted(ActionExecutedContext) o pero OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) no OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate) y ninguno de los otros dos. De forma similar, las subclases deben invalidar OnResultExecuting(ResultExecutingContext), OnResultExecuted(ResultExecutedContext) o pero OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) no OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) y cualquiera de las otras dos.

AuthorizationFilterContext

Contexto para filtros de autorización, es decir, IAuthorizationFilter implementaciones e IAsyncAuthorizationFilter implementaciones.

ExceptionContext

Contexto para filtros de excepciones, es decir, IExceptionFilter implementaciones e IAsyncExceptionFilter implementaciones.

ExceptionFilterAttribute

Filtro abstracto que se ejecuta de forma asincrónica después de que una acción haya producido una Exceptionexcepción . Las subclases deben invalidar OnException(ExceptionContext) o OnExceptionAsync(ExceptionContext) no ambas.

FilterCollection

Colección de IFilterMetadata.

FilterContext

Contexto abstracto para filtros.

FilterDescriptor

Descriptor para un IFilterMetadataobjeto .

FilterItem

Se usa para asociar filtros ejecutables con IFilterMetadata instancias como parte de FilterProviderContext. IFilterProvider Debe inspeccionar Results y establecer y IsReusable según Filter corresponda.

FilterProviderContext

Contexto para proveedores de filtros, es decir, IFilterProvider implementaciones.

FilterScope

Contiene valores constantes para ámbitos de filtro conocidos.

El ámbito define el orden de los filtros que tienen el mismo orden. El ámbito se define de forma predeterminada mediante la forma en que se registra un filtro.

PageHandlerExecutedContext

Contexto para los filtros de página, que se usan específicamente en OnPageHandlerExecuted(PageHandlerExecutedContext) y OnPageHandlerExecutionAsync(PageHandlerExecutingContext, PageHandlerExecutionDelegate).

PageHandlerExecutingContext

Contexto para los filtros de página, que se usan específicamente en OnPageHandlerExecuting(PageHandlerExecutingContext) y OnPageHandlerExecutionAsync(PageHandlerExecutingContext, PageHandlerExecutionDelegate).

PageHandlerSelectedContext

Contexto para los filtros de página, que se usan específicamente en OnPageHandlerSelected(PageHandlerSelectedContext) y OnPageHandlerSelectionAsync(PageHandlerSelectedContext).

ResourceExecutedContext

Contexto para los filtros de recursos, específicamente OnResourceExecuted(ResourceExecutedContext) llamadas.

ResourceExecutingContext

Contexto para filtros de recursos, específicamente OnResourceExecuting(ResourceExecutingContext) y OnResourceExecutionAsync(ResourceExecutingContext, ResourceExecutionDelegate) llamadas.

ResultExecutedContext

Contexto para los filtros de resultados, específicamente OnResultExecuted(ResultExecutedContext) llamadas.

ResultExecutingContext

Contexto para filtros de resultados, específicamente OnResultExecuting(ResultExecutingContext) y OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) llamadas.

ResultFilterAttribute

Filtro abstracto que rodea asincrónicamente la ejecución del resultado de la acción. Las subclases deben invalidar OnResultExecuting(ResultExecutingContext), OnResultExecuted(ResultExecutedContext) o pero OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) no OnResultExecutionAsync(ResultExecutingContext, ResultExecutionDelegate) y ninguno de los otros dos.

Interfaces

IActionFilter

Filtro que rodea la ejecución de la acción.

IAlwaysRunResultFilter

Filtro que rodea la ejecución de todos los resultados de la acción.

IAsyncActionFilter

Filtro que rodea asincrónicamente la ejecución de la acción, una vez completado el enlace del modelo.

IAsyncAlwaysRunResultFilter

Filtro que rodea de forma asincrónica la ejecución de todos los resultados de la acción.

IAsyncAuthorizationFilter

Filtro que confirma asincrónicamente la autorización de la solicitud.

IAsyncExceptionFilter

Filtro que se ejecuta de forma asincrónica después de que una acción haya producido una Exceptionexcepción .

IAsyncPageFilter

Filtro que rodea asincrónicamente la ejecución de un método de controlador de páginas. Este filtro solo se ejecuta cuando está decorado en el tipo de un controlador y no en métodos de controlador individuales.

IAsyncResourceFilter

Filtro que rodea de forma asincrónica la ejecución del enlace del modelo, la acción (y los filtros) y el resultado de la acción (y filtros).

IAsyncResultFilter

Filtro que rodea de forma asincrónica la ejecución de los resultados de la acción devueltos correctamente desde una acción.

IAuthorizationFilter

Filtro que confirma la autorización de la solicitud.

IExceptionFilter

Filtro que se ejecuta después de que una acción haya producido un Exception.

IFilterContainer

Filtro que requiere una referencia al IFilterFactory objeto que lo creó.

IFilterFactory

Interfaz para los metadatos de filtro que pueden crear una instancia de un filtro ejecutable.

IFilterMetadata

Interfaz de marcador para filtros que se controlan en la canalización de solicitudes MVC.

IFilterProvider

Un proveedor de FilterItem . Las implementaciones deben actualizarse Results para que los filtros ejecutables estén disponibles.

IOrderedFilter

Filtro que especifica el orden relativo que debe ejecutarse.

IPageFilter

Filtro que rodea la ejecución de un método de controlador de páginas. Este filtro solo se ejecuta cuando está decorado en el tipo de un controlador y no en métodos de controlador individuales.

IResourceFilter

Filtro que rodea la ejecución del enlace de modelo, la acción (y los filtros) y el resultado de la acción (y filtros).

IResultFilter

Filtro que rodea la ejecución de los resultados de la acción devueltos correctamente desde una acción.

Delegados

ActionExecutionDelegate

Delegado que devuelve de forma asincrónica un ActionExecutedContext valor que indica la acción o el siguiente filtro de acción se ha ejecutado.

PageHandlerExecutionDelegate

Delegado que devuelve de forma asincrónica un PageHandlerExecutedContext que indica la página o el filtro de página siguiente se ha ejecutado.

ResourceExecutionDelegate

Delegado que devuelve de forma asincrónica un ResourceExecutedContext enlace de modelo que indica, la acción, el resultado de la acción, los filtros de resultados y los filtros de excepción se han ejecutado.

ResultExecutionDelegate

Delegado que devuelve de forma asincrónica un valor ResultExecutedContext que indica el resultado de la acción o el siguiente filtro de resultados se ha ejecutado.

Comentarios

Para obtener más información sobre los filtros, Filtros en ASP.NET Core.