【问题标题】:Miniprofiler.Current method does not return the timeMiniprofiler.Current 方法不返回时间
【发布时间】:2014-08-12 04:04:17
【问题描述】:

我正在尝试使用MiniProfiler 来处理这段代码。

var profiler = StackExchange.Profiling.MiniProfiler.Current;

但它在结果中返回0 ms。如何在 miniprofiler 中获取 current time

这个方法给了我MiniProfiler version 2.1.0.的结果

现在我正在使用MiniProfiler version 3.1.1.139

【问题讨论】:

    标签: c# asp.net-mvc mvc-mini-profiler mvcminiprofiler


    【解决方案1】:

    您可以通过访问StackExchange.Profiling.MiniProfiler.Current.DurationMilliseconds 来获取当前MiniProfiler 的总经过时间 - 但只有在当前 MiniProfiler 停止之后(它只是 populated at that point)。在停止之前,活动的 MiniProfiler 实例不会设置此属性。

    目前无法获取活动 MiniProfiler 实例的经过时间。有一个名为 ElapsedTicks 的内部属性,但由于这是一个内部属性,您无法在 MiniProfiler 程序集之外访问它。

    如果能够访问活动 MiniProfiler 实例的这些数据对您来说非常重要,那么您可以分叉当前构建并将属性切换为公共(尽管在您这样做之前,我会质疑您的用途情况是 - 也许还有另一种方法可以实现这一点)。

    【讨论】:

    • 谢谢,但我没有找到 ElapsedTicks 方法。请注意 MiniProfiler 的版本是 3.1.1.139
    • 你是对的。 ElapsedTicks 是一个内部属性。我已经更正了我的答案。请参见上文。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多