【发布时间】:2015-04-14 06:33:02
【问题描述】:
我有一个与应用程序逻辑完全分离的 RequestLog 功能。
我在预请求过滤器中捕获请求/响应。为了实现这一点,我实例化了一个保留请求上下文的请求范围对象。在一切都被处理之前(在 AppHost 的 OnEndRequest 处理程序中),我写信给数据库。每个 http 请求一行。
我能够访问响应代码、路径、方法、请求正文、请求标头等。
但是响应流不可用,因为它已经被释放。这背后的逻辑是什么?是不是有点像,IIS 将流内容写入线路,并立即释放资源?有什么方法可以在 OnEndRequest 处理程序中捕获响应正文?
谢谢
【问题讨论】:
标签: servicestack