【问题标题】:How glimpse persists debugging information?一瞥如何保持调试信息?
【发布时间】:2016-01-23 03:40:04
【问题描述】:

Glimpse 如何保存收集的数据?都保存在内存中了吗?有没有办法将数据保存在数据库中?

我问这个是因为如果我在多台机器上安装了一个网站(负载平衡),我可以使用 glimpse 进行调试,还是从一台服务器收集的数据无法从其他服务器访问?

【问题讨论】:

    标签: asp.net asp.net-mvc-4 load-balancing glimpse web-farm


    【解决方案1】:

    IPersistenceStore是要实现的接口。

    Glimpse 附带一个名为 ApplicationPersistenceStore 的内存存储,开箱即用,但您的实现可以将数据写入数据库、文件系统、分布式缓存 - 满足您的需求。

    要将您的实现连接到 Glimpse,您需要创建一个 IServiceLocator 并配置 Glimpse 以通过 web.configglimpse 节点上的 serviceLocatorType 属性使用它。

    如果您想查看IServiceLocator 实现示例,可以查看AspNetServiceLocator

    【讨论】:

      【解决方案2】:

      通过查看History tab 页面,我怀疑文档尚未编写,它目前是这样说的:

      持久存储

      TODO:链接到如何更新IPersistenseStore的示例。

      我查看了代码,找不到IPersistenseStore 接口。但是我可以找到IDataStore 接口,我建议你从那里开始寻找。

      目前似乎有两种接口实现,DictionaryDataStoreAdapter 类和 HttpApplicationStateBaseDataStoreAdapter 类。


      更新

      有一个由ApplicationPersistenceStore 类实现的IPersistenceStore 接口。虽然这个类似乎遵从IDataStore,所以这可能仍然是实现自定义解决方案的地方。

      【讨论】:

      • 詹姆斯的好答案!请随时更新 wiki 文档或向我们提供您可能有的任何反馈。
      • @nikmd23 我刚刚更新了文档以更正界面拼写错误,因为那是我最初遇到的问题。我正在考虑使用 Azure 的 In-Memory 分布式缓存编写一个商店,如果我这样做了,我会开源它并发布一个 nuget 包。
      • 听起来不错!如果您需要任何帮助,请告诉我。
      猜你喜欢
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      相关资源
      最近更新 更多