asp.net core过滤器记录响应对象
2024-08-28 14:54:49
百度到的基本上就是读取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了。
最新文章
- 【转载】Ubuntu下SVN安装和配置
- SQL数据库设计三范式
- Storm-1.0.1+ZooKeeper-3.4.8+Netty-4.1.3 HA集群安装
- js 去重 字符串 [123123,123123,345435,33467,45645,343467,879,45645]
- stackoverflow收藏
- C++:string类的使用
- R学习笔记 第四篇:函数,分支和循环
- [Swift]LeetCode329. 矩阵中的最长递增路径 | Longest Increasing Path in a Matrix
- spring-mvc里的 <;mvc:resources>; 及静态资源访问
- mac sublime3 无法安装Package Control
- java:try...catch...finally
- 彻底修改 Windows 系统用户名
- [Codeforces721E]Road to Home
- 【Unix网络编程】chapter7套接字选项
- spark-sklearn(spark扩展scikitlearn)
- 【PAT Advanced Level】1014. Waiting in Line (30)
- jQuery轮播图(手动点击轮播)
- ubuntu安装conda
- The formal parameters of the method
- Odoo工作流