csharp 记录属性过滤器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 记录属性过滤器相关的知识,希望对你有一定的参考价值。

public class LogActionFilter : ActionFilterAttribute

     {
          public override void OnActionExecuting(ActionExecutingContext filterContext)
          {
               Log("OnActionExecuting", filterContext.RouteData);       
          }

          public override void OnActionExecuted(ActionExecutedContext filterContext)
          {
               Log("OnActionExecuted", filterContext.RouteData);       
          }

          public override void OnResultExecuting(ResultExecutingContext filterContext)
          {
               Log("OnResultExecuting", filterContext.RouteData);       
          }

          public override void OnResultExecuted(ResultExecutedContext filterContext)
          {
               Log("OnResultExecuted", filterContext.RouteData);       
          }


          private void Log(string methodName, RouteData routeData)
          {
               var controllerName = routeData.Values["controller"];
               var actionName = routeData.Values["action"];
               var message = String.Format("{0} controller:{1} action:{2}", methodName, controllerName, actionName);
               Debug.WriteLine(message, "Action Filter Log");
          }

     }
class MyController{
  [LogActionFilter]
  public ActionResult Index(){}
}

以上是关于csharp 记录属性过滤器的主要内容,如果未能解决你的问题,请参考以下文章

csharp 使用Log4net日志记录的自定义Web API过滤器。

csharp 一个过滤器属性,允许您将ASP.NET MVC视图下载为Word文档

csharp 如果页面对移动/非移动上下文无效,则MVC4操作过滤器属性将重定向到不同的控制器

csharp 允许json动作过滤器

csharp IP地址限制动作过滤器

csharp AuthorizeAttribute过滤器