如何窥探调试信息?

时间:2013-04-24 17:13:00

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

Glimpse如何保留收集的数据?它全部保存在内存中吗?有没有办法将数据保存在数据库中?

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

2 个答案:

答案 0 :(得分:5)

IPersistenceStore是要实现的接口。

Glimpse开箱即用,内存商店名为ApplicationPersistenceStore,但您的实现可以将数据写入数据库,文件系统,分布式缓存 - 无论何种需求都能满足您的要求。

要将您的实施连接到Glimpse,您需要创建IServiceLocator并配置Glimpse以通过serviceLocatorType glimpse节点上的web.config属性使用它

如果您希望看到IServiceLocator示例实施,可以查看AspNetServiceLocator

答案 1 :(得分:3)

通过查看History tab页面,我怀疑文档尚未编写,目前说明了这一点:

  

Persistense Store

     

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

我查看了代码,找不到IPersistenseStore界面。但我可以找到IDataStore接口,我建议你开始寻找它。

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


<强>更新

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