zoukankan      html  css  js  c++  java
  • MVC 好记星不如烂笔头之 ---> 全局异常捕获以及ACTION捕获

    public class BaseController : Controller
        { 
            /// <summary>
            /// Called after the action method is invoked.
            /// </summary>
            /// <param name="filterContext">Information about the current request and action.</param>
            protected override void OnActionExecuted(ActionExecutedContext filterContext)
            {
    
                var servicename = string.Empty;
    
                foreach (var value in filterContext.RequestContext.RouteData.Values) 
                {
                    if (value.Key.ToLower() == "controller")  //获取当前的Controller
                    {
                        servicename += value.Value.ToString() + "---";
                    }
                    else if (value.Key.ToLower() == "action")//获取当前的ActionName
                    {
                        servicename += value.Value.ToString();
                    }
                }
                LogWriter.Debug(servicename);
                base.OnActionExecuted(filterContext);
            } 
    
            /// <summary>
            /// Called when an unhandled exception occurs in the action.
            /// </summary>
            /// <param name="filterContext">Information about the current request and action.</param>
            protected override void OnException(ExceptionContext filterContext)
            {
                LogWriter.Error(filterContext.Exception.Message, filterContext.Exception); //全局异常捕获输出
    
                base.OnException(filterContext);
            }
    
        }  
  • 相关阅读:
    redis-cluster配置
    centeros7安装docker
    redis-sentinel主从复制高可用
    redis的主从同步
    redis安全(加入密码)
    redis的持久化相关操纵
    maria(mysql)的主从复制
    nginx+uwsgi+virtualenv+supervisor部署项目
    scrapy_redis之官网列子domz
    豆瓣模拟登录(双层html)
  • 原文地址:https://www.cnblogs.com/liuyunsheng/p/4128181.html
Copyright © 2011-2022 走看看