4

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

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

4

3 回答 3

4

这是使用 anthonyv 建议的实现:

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

于 2014-01-07T00:54:51.803 回答
3

这是一种方法,但它不是很好并且不受支持:

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

正如@nikmd23 所说,我们知道这和你想做的一样糟糕,但 v2 将看到一种更简单的方法来做到这一点。

于 2013-09-11T17:05:17.040 回答
0

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

总而言之,我们目前正在努力通过一种方法使这种方式更容易。如果您对此处描述的方法感兴趣,请务必提供您的反馈。

于 2013-09-10T15:26:28.010 回答