ResultFilterAttribute Class

An abstract filter that asynchronously surrounds execution of the action result. Subclasses must override Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute.OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext), Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute.OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext) or Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute.OnResultExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate) but not Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute.OnResultExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate) and either of the other two.

Namespace
Microsoft.AspNetCore.Mvc.Filters
Assemblies
  • Microsoft.AspNetCore.Mvc.Core

Syntax

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
public abstract class ResultFilterAttribute : Attribute, _Attribute, IResultFilter, IAsyncResultFilter, IOrderedFilter, IFilterMetadata
class Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute

Methods

OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext)
public virtual void OnResultExecuted(ResultExecutedContext context)
OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext)
public virtual void OnResultExecuting(ResultExecutingContext context)
OnResultExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext, Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate)
Return type:System.Threading.Tasks.Task
public virtual Task OnResultExecutionAsync(ResultExecutingContext context, ResultExecutionDelegate next)

Properties

Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute.Order
Return type:System.Int32
public int Order { get; set; }