2011-10-10 38 views
-1

我使用企业库缓存应用程序块。我们要求的细节要求我将动态密钥添加到缓存中,这取决于不同的参数。这些键还有一个前缀,可以轻松将其分组。例如:Microsoft企业库缓存键通配符搜索

AccountsStaffMark1234 
AccountsStaffPeter
AccountsStaffHenry1111 
ScienceStaffRuth2222 
EnglishStaffSimon3333 

我需要能够搜索所有AccountsStaff缓存条目并在新数据可用时将其删除。 我无法使用Flush()关键字,因为它会清除所有数据,包括ScienceEnglish。缓存的数据存储在缓存数据库中,并且我可以在CacheData表上进行通配符查询以过滤AccountsStaff。沿着这些路线

  1. 有没有办法在企业库框架中搜索键?
  2. 如果没有,是否有可能为我的需求扩展缓存库,以及如何?
+0

如果我必须简化问题,我需要Flush()缓存数据的子集。 –

回答

2

好的,找出了一条出路。 Cache对象公开了存储在其中的所有密钥的哈希表。我将围绕关键字构建自定义逻辑以删除特定的实例。 因此,在上述情况下,搜索所有以AccountsStaff开头的密钥并将其明确删除。