Вы должны сделать это в двух частях. Во-первых, реализуйте свой класс атрибутов, с помощью которого вы будете украшать метод, который вы будете sh исключать.
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class ExcludeAttribute : Attribute
{
}
Затем в методе ExecuteActionFilterAsync
вашей реализации IActionFilter проверьте, вызывается ли вызываемое действие украшен этим методом.
public Task<HttpResponseMessage> ExecuteActionFilterAsync(HttpActionContext actionContext, CancellationToken cancellationToken, Func<Task<HttpResponseMessage>> continuation)
{
var excludeAttr = actionContext.ActionDescriptor.GetCustomAttributes<ExcludeAttribute>().SingleOrDefault();
if (excludeAttr != null) // Exclude attribute found; short-circuit this filter
return continuation();
... // Execute filter otherwise
}