ServiceStack RequestLogger在发出后很长时间显示过去的请求为“正在运行”

时间:2013-12-04 05:24:17

标签: servicestack

我正在运行ServiceStack 3.97并且刚刚添加了RequestLogger插件 - 令人惊讶的是它是内置的,正是我需要的。一旦我尝试了,我注意到的令人担忧的事情是它说所有以前的GET请求都有“正在运行=真实”。

例如,我在浏览器选项卡中发出了一些请求(按F5几次,然后关闭选项卡),可以看到它们显示在这里/ api / requestlogs。在items列中,每次刷新和运行时经过的时间都会保持滴答声。

这是非常可怕的,因为它似乎说请求仍然是开放的。如果是这样,它可能与我在一段时间内得到的未知错误相关,即SS无法返回Open连接。

以下是项目字段的示例:

_request Duration Stopwatch
    is Running true
    elapsed PT8M31.5460178S
    elapsed Milliseconds 511546
    elapsed Ticks 1395611107

关于为什么会发生这种情况和/或如何深入挖掘的任何建议或想法?什么会让GET开放?

1 个答案:

答案 0 :(得分:1)

RequestLogger 采用“快照”,其中包含 Request.Items 字典(包含秒表)的转储到DTO的滚动日志中,但这不是不要像你想象的那样保持请求'开放',所以不需要担心。