如何在EndRequest之后向Glimpse添加信息?

时间:2014-10-15 08:33:11

标签: mvc-mini-profiler glimpse

我是Miniprofiler Glimpse插件的维护者,并且使用最新的Miniprofiler版本,我无法将数据推送到Glimpse,因为当{尚未填充Profiler时(以前的版本)调用选项卡的{1}}方法。

现在我所做的就是包装Miniprofiler Storage,当调用GetData()方法时,所有需要的信息都在那里,但为时已晚,我不知道如何发送它到选项卡。

那么,当它在Miniprofiler中准备就绪时,将这些信息添加到选项卡的最佳方法是什么(如果可能的话)?

1 个答案:

答案 0 :(得分:1)

不幸的是,EndRequest是您可以订阅以返回必要数据的最后一刻。那是Glimpse最终确定对给定请求的监控的时刻,以及将信息持久存储到持久性存储的那一刻。

虽然在v1中可以在 EndRequest之后添加数据,但仅限于在内存存储中使用默认值时。所以你可以返回你的包装器,当时它将是空的,它将被存储在内存中,允许你以后更改包装的内容。

但上述内容不适用于其他持久性商店。我们也可能在v2中更改它以使其确定性,独立于正在使用的持久性存储。

也许你可以让你的包装询问 MiniProfiler来计算当时的结果,这样就可以存储它们,即使这些结果可能不是100%完成的?