不用这样吧?attribute是可以加到类上面,可以加到action上面的,还有其他一些。。。
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = true)] public abstract class ActionFilterAttribute : FilterAttribute, IActionFilter, IFilter { // 摘要: // Initializes a new instance of the System.Web.Http.Filters.ActionFilterAttribute // class. protected ActionFilterAttribute(); // 摘要: // Occurs after the action method is invoked. // // 参数: // actionExecutedContext: // The action executed context. public virtual void OnActionExecuted(HttpActionExecutedContext actionExecutedContext); public virtual Task OnActionExecutedAsync(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken); // // 摘要: // Occurs before the action method is invoked. // // 参数: // actionContext: // The action context. public virtual void OnActionExecuting(HttpActionContext actionContext); public virtual Task OnActionExecutingAsync(HttpActionContext actionContext, CancellationToken cancellationToken); }
看看第一行。
我不是所有的方法都有去掉,只要其中的某一个方法去掉就行了。如果不加在类上,这个类的方法要一个个去加特性
@苟活的意义: 如果你是Controller跟action,应该是有比较简单的方法的,如果就是普通方法,不知道有没有。
@顾晓北: 就是Cotroller 和action 快教我 。。。
@苟活的意义: http://www.cnblogs.com/westfruit/articles/3997051.html 随便搜了一个。。。
@顾晓北: 我之前也是想的这么做的,在这个action再加一个特性。就这么做吧。分给你啦