asp.net core过滤器记录响应对象
导读:百度到的基本上就是读取response.body的流。然后记录完了之后,把流的index重新复位,这样也太麻烦了。其实asp.net core团队肯定已经考虑到了这种需求,比如记录请求响应日志。给响应数据过滤这类的。在OnActionExe...
百度到的基本上就是读取response.body的流。然后记录完了之后,把流的index重新复位,这样也太麻烦了。
其实asp.net core团队肯定已经考虑到了这种需求,比如记录请求响应日志。给响应数据过滤这类的。
在OnActionExecuted的ActionExecutedContext里面有个result。在调试模式下,就可以看到这个Result随着响应对象的不一致,是不同的对象
if (context.Result is JsonResult) { var value = ((JsonResult)context.Result).Value; } if (context.Result is ObjectResult) { var value = ((ObjectResult)context.Result).Value; }
可以直接获取自己需要的返回对象,然后做处理就ok了。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: asp.net core过滤器记录响应对象
本文地址: https://pptw.com/jishu/290241.html