为 ASP.NET MVC 的 Glimpse 保留仪表板信息

Persisting Dashboard Info for Glimpse for ASP.NET MVC

如何保留 Glimpse(对于 MVC4)信息以供历史使用?例如,我想根据请求将特定的仪表板数据项(例如在线时间)存储在数据库中,以便基于此创建图表。我在整个文档和论坛中搜索了类似的东西,但我没有发现任何对设置这个用例真正有用的东西。

这个问题可能与How glimpse persists debugging information?. It suggests implementing IDataStore有关 但是,如果走这条路,我如何实际引用我的接口实现以便我的 Glimpse 安装将使用它?

如果您只对持久化数据并独立获取数据(对于您的仪表板)感兴趣,那应该相当容易。您可能希望从 ApplicationPersistenceStore (which implements IPersistenceStore) 继承,以便获得默认 PersistenceStore 的开箱即用行为,并在调用 base.Seve(...).[=20 之前保存到您的商店=]

为了注册,您需要查看发生了什么事 here. You will see that we look to the UserServiceLocator (which is a IServiceLocator) to see if you want to customize whats going on. To register your service locator, you can do this off the Glimpse config section. Here 是如何操作的示例:

  <glimpse serviceLocatorType="Glimpse.Test.Core.TestDoubles.DummyServiceLocator, Glimpse.Test.Core" ...>

告诉我你过得怎么样。