.net
mvc中封装了一些特征可以实现AOP,如常用的HandleErrorAttribute,ActionFilterAttribute,AuthorizeAttribute。自定义3个特点,继承那几个特色,一碗水端平写里面的法子就能够AOP切入到Action中的关注点。本篇小说首要对笔者在使用HandleErrorAttribute的长河中相见的3个难点展开分享。

  那是干什么吧?或然您看看这里已经清醒了,那正是您要把ExceptionHandled这几个代表设置为true,意思也正是自身壹度处理过了这些格外。那时候,浏览器一看,哦json,~已经处理了相当了,就输出你要的json了,假如您不设置成true,浏览器一看,依然不曾Handed的万分,就给你报出来了。

  大家在action中会用try..catch..进行相当处理,作者在catch中回到一个json(标示战败)。笔者意识具有的action在catch中重回值都同1,所以就悟出利用HandleErrorAttribute进行非常捕获,然后回来自定义的json。可是发现自家在OnException方法中已经设置了filterContext.Result为作者想要再次来到的值了,可是运营时或许报错,并不曾回来自身处理后归来的json。假诺你也遇上那样的难题,添上一句话就OK了,这便是:filterContext.ExceptionHandled
= true;

相关文章

网站地图xml地图