我試圖將自定義的IHttpActionInvoker添加到我的WebAPI應用程序中,以防止在我的操作方法中需要大量重複的異常處理代碼。在WebAPI中使用自定義IHttpActionInvoker進行異常處理
真的似乎沒有太多的關於如何做到這一點,而不是this article。寫我IHttpActionInvoker按照文章之後,我加入這個代碼:
GlobalConfiguration.Configuration.Services.Remove(typeof(IHttpActionInvoker),
GlobalConfiguration.Configuration.Services.GetActionInvoker());
GlobalConfiguration.Configuration.Services.Add(typeof(IHttpActionInvoker),
new MyApiControllerActionInvoker());
進入我的Global.asax文件中的方法。現在,當執行對我的API的調用時,我會在Remove()方法中引發以下異常:
The service type IHttpActionInvoker is not supported
我想我有兩個問題。
考慮有沒有看見是一個可怕的很多在那裏有關編寫自定義IHttpActionInvoker類這被認爲是一個很好的方法來解決異常處理的WebAPI的應用程序?
有誰知道爲什麼我會得到這樣的異常在執行
Remove()
方法何時以及如何最好地解決這個具體問題?
我結束了去過濾器,但這是非常好知道! – Jammer 2013-06-05 14:59:41