Glimpse如何保留收集的数据?它全部保存在内存中吗?有没有办法将数据保存在数据库中?
我问这个是因为如果我在多台机器上安装了一个网站(负载平衡),我可以使用glimpse进行调试,还是从一台服务器收集的数据无法从其他服务器访问?
答案 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
,所以可能仍然是实现自定义解决方案的地方。