如何在glimpse / Asp.NET MVC中显示控制器使用的例程的时间轴信息

时间:2013-09-10 14:03:41

标签: glimpse

我目前正在使用Asp.Net MVC 4,我想在glimpse的时间线选项卡中包含我的控制器使用的一些例程的时间。

我知道我必须创建一个ITimeLineMessage实现并使用消息代理发送定时信息。但是如何创建ITimeLineMessage?

3 个答案:

答案 0 :(得分:4)

这是使用anthonyv建议的实现:

https://gist.github.com/droyad/8292852

答案 1 :(得分:3)

这是一种方式,但不是很好,不支持:

  • 检索以下静态方法的MessageBroker:
    • Glimpse.Core.Framework.GlimpseConfiguration.GetConfiguredMessageBroker()
  • 然后将一个ITimelineMessage发布到MessageBroker:
    • messageBroker.Publish(timelineMessage)
    • 注意,您可以创建一个再次使用的实现ITimelineMessage
    • 的通用消息类型
  • 要填充ITimelineMessage实现的属性,您可能还需要IExecutionTimer。您可以通过以下静态方法获得此信息:
    • Glimpse.Core.Framework.GlimpseConfiguration.GetConfiguredTimerStrategy()
    • 上面将知道请求何时开始抵消等。

正如@ n​​ikmd23所说,我们知道这和你想做的一样糟糕,但是v2会看到更简单的方法。

答案 2 :(得分:0)

您可以创建所需的任何自定义类,该类只需实现ITimelineMessage

作为一般人,we are currently working through a way to make this WAY easier。如果您所描述的方法对您感兴趣,请提供您的反馈。