知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產生價值,我們在追求其視覺表現(xiàn)的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當前位置>首頁 » 新聞資訊 » 網(wǎng)站建設 >
Asp.net Web Api開發(fā)(第三篇)自定義異常過濾器
發(fā)表時間:2016-6-17
發(fā)布人:葵宇科技
瀏覽次數(shù):55
如果不自定義異常過濾器,客戶端調用API出現(xiàn)錯誤時,將只能得到一個500之類的錯誤狀態(tài),以及一句:出現(xiàn)錯誤。而服務端卻無法攔截到任何異常代碼,當然你也可以在所有Action里面寫try-catch來捕獲處理。但這不是我想要的,我們可以自定義一個異常過濾器來捕獲單個Action或整個Controller里面的所有Action的異常。
上代碼:
using System.Net;
using System.Net.Http;
using System.Web.Http.Filters;
using RRP.Models.Response;
namespace RRPService.WebApi.Comm
{
/// <summary>
/// 異常處理過濾器
/// </summary>
public class DExceptionFilterAttribute : ExceptionFilterAttribute
{
public override void>
using System.Linq;
using System.Web.Http;
namespace RRPService.WebApi.App.Controllers
{
[DExceptionFilter]
public class CompanyController : ApiController
{
[HttpPost]
[Route("api/1110")]
public RRP.Company.Models.Response.C3000O Login(RRP.Company.Models.Request.C3000I aIn)
{
return RRP.Company.BLL.C3000(aIn);
}
[DExceptionFilter]
[HttpPost]
[Route("api/1110")]
public RRP.Company.Models.Response.C3001O Login2(RRP.Company.Models.Request.C3001I aIn)
{
return RRP.Company.BLL.C3001(aIn);
}
}
}
最后,在Global.asax中注冊我們得自定義異常過濾器:
using RRPService.WebApi.Comm;
using System.Web.Http;
using System.Web.Mvc;
namespace RRPService.WebApi.App
{
/// <summary>
/// web api 服務
/// </summary>
public class WebApiApplication : System.Web.HttpApplication
{
/// <summary>
/// 服務啟動
/// </summary>
protected void Application_Start()
{
GlobalConfiguration.Configure(WebApiConfig.Register);
GlobalConfiguration.Configuration.Filters.Add(new DExceptionFilterAttribute());//<<<<------------------重點
//Json序列化庫替換
HttpConfiguration fConfig = GlobalConfiguration.Configuration;
fConfig.Formatters.Remove(fConfig.Formatters.JsonFormatter);
fConfig.Formatters.Remove(fConfig.Formatters.XmlFormatter);
fConfig.Formatters.Insert(0, new JilFormatter());
}
}
}
相關案例查看更多
相關閱讀
- 買小程序被騙
- 云南網(wǎng)站設計
- web
- 云南省城鄉(xiāng)建設廳網(wǎng)站
- 昆明做網(wǎng)站建設的公司排名
- 電商網(wǎng)站建設
- 河南小程序制作
- 網(wǎng)頁制作
- 云南小程序代建
- 報廢車回收
- 網(wǎng)站建設報價
- 小程序生成海報
- 搜索引擎排名
- 支付寶小程序被騙
- 網(wǎng)站建設服務
- 保險網(wǎng)站建設公司
- 小程序模板開發(fā)公司
- web教程
- 大理網(wǎng)站建設公司
- 手機網(wǎng)站建設
- .net網(wǎng)站
- 云南小程序定制
- 出入小程序
- 云南小程序被騙蔣軍
- 報廢車拆解回收管理系統(tǒng)
- 網(wǎng)站開發(fā)
- 云南手機網(wǎng)站建設
- 云南衛(wèi)視小程序
- 云南軟件定制公司
- 關鍵詞快速排名