国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

.net mvc中AOP 異常捕獲后返回自定義的Json

2019-11-17 02:41:39
字體:
來源:轉載
供稿:網友

.net mvc中AOP 異常捕獲后返回自定義的Json

  .net mvc中封裝了一些特性可以實現(xiàn)AOP,如常用的HandleErrorAttribute,ActionFilterAttribute,AuthorizeAttribute。自定義一個特性,繼承這些特性,并重寫里面的方法就可以AOP切入到Action中的關注點。本篇文章主要對筆者在使用HandleErrorAttribute的過程中遇到的一個問題進行分享。

  我們在action中會用try..catch..進行異常處理,筆者在catch中返回一個json(標示失敗)。我發(fā)現(xiàn)所有的action在catch中返回值都一樣,所以就想到使用HandleErrorAttribute進行異常捕獲,然后返回自定義的json。但是發(fā)現(xiàn)我在OnException方法中已經設置了filterContext.Result為我想要返回的值了,但是運行時還是報錯,并沒有返回我處理后返回的json。如果你也遇到這樣的問題,添上一句話就OK了,那就是:filterContext.ExceptionHandled = true;

  這是為什么呢?可能你看到這里已經恍然大悟了,那就是你要把ExceptionHandled這個表示設置為true,意思也就是我已經處理過了這個異常。這時候,瀏覽器一看,哦~已經處理了異常了,就輸出你要的json了,如果你不設置成true,瀏覽器一看,還是沒有Handed的異常,就給你報出來了。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安达市| 宁安市| 禹城市| 乌兰察布市| 郁南县| 连平县| 陈巴尔虎旗| 大埔县| 凤山县| 杂多县| 高尔夫| 安平县| 邢台市| 新疆| 黔东| 玛多县| 高唐县| 林西县| 洛隆县| 济宁市| 涪陵区| 恭城| 沂源县| 莫力| 汽车| 大宁县| 长兴县| 兴仁县| 紫阳县| 和政县| 航空| 永善县| 惠东县| 勃利县| 渭南市| 乾安县| 永福县| 寿宁县| 漾濞| 巨鹿县| 西乌|