应用程序块缓存查询

时间:2012-05-21 23:46:10

标签: c# caching application-blocks

这与MS企业应用程序块缓存有关。

有没有办法根据密钥查看缓存内部的内容?我试图找出是否有办法查询缓存对象,并找出存储在那里的密钥。然后,一旦我有了密钥,我就可以查询密钥并查看它们中存储的内容。如果可能,请告诉我。

1 个答案:

答案 0 :(得分:1)

您需要创建自己的BackingStore,从IBackingStore实现。 然后,您可以在那里执行任何操作,例如,将包含每个添加/删除问题的所有键的List维护到您自己的BackingStore。示例如下:

public class MyBackingStore : IBackingStore
{
    public List<string> keys = new List<string>();

    public void Add(CacheItem newCacheItem)
    {
        keys.Add(newCacheItem.Key);
    }

    public void Remove(string key)
    {
        keys.Remove(key);
    }
}