2014-11-08 38 views
0

我有一個ASP.NET Web Api 2.2項目,我想從所有控制器獲取響應,並用一些元數據將其包裝在包裝對象中。然後我想我的自定義媒體類型格式化程序(特別是我的自定義JsonMediaTypeFormatter)使用額外的元數據來做一些自定義序列化。我可以在格式化程序處理它之前修改響應內容嗎?

我試着創建一個DelegationHandler來執行包裝,但是這發生在流水線中的格式化程序之後。是否有另一種方法來攔截所有控制器操作的響應,將響應包裝在另一個對象中,然後讓自定義JsonMediaTypeFormatter處理它?

回答

2

您是否嘗試過使用ActionFilterAttribute,您可以在其中覆蓋使用actionContext處理/生成操作響應的方法OnActionExecuting/OnActionExecuted

看看this好文章。

也看看this的問題。

希望有所幫助。

+0

謝謝。這正是我最終做的。 – 2014-11-09 14:41:07

相關問題