Asp.net web api 我可以在格式化程序处理响应内容之前修改它吗?

Asp.net web api 我可以在格式化程序处理响应内容之前修改它吗?,asp.net-web-api,asp.net-web-api2,webapp2,Asp.net Web Api,Asp.net Web Api2,Webapp2,我有一个ASP.NET Web Api 2.2项目,我希望从所有控制器获取响应,并将其包装在一个包含一些元数据的包装器对象中。然后,我希望我的自定义媒体类型格式化程序(特别是我的自定义JsonMediaTypeFormatter)使用额外的元数据来执行一些自定义序列化 我尝试创建一个DelegationHandler来进行包装,但这是在管道中的格式化程序之后发生的。是否有其他方法可以截获来自所有控制器操作的响应,将响应包装到另一个对象中,然后让自定义JsonMediaTypeFormatter处

我有一个ASP.NET Web Api 2.2项目,我希望从所有控制器获取响应,并将其包装在一个包含一些元数据的包装器对象中。然后,我希望我的自定义媒体类型格式化程序(特别是我的自定义JsonMediaTypeFormatter)使用额外的元数据来执行一些自定义序列化


我尝试创建一个DelegationHandler来进行包装,但这是在管道中的格式化程序之后发生的。是否有其他方法可以截获来自所有控制器操作的响应,将响应包装到另一个对象中,然后让自定义JsonMediaTypeFormatter处理它?

您是否尝试过使用ActionFilterAttribute,其中您可以覆盖/methods来使用actionContext处理/生成操作响应

看看好文章

再看看这个问题


希望能有所帮助。

谢谢。这正是我最终要做的。