MSDN文档没有详细解释它的用途。
由于它是可选的,我几乎认为它类似于某种元数据。
从我的角度来看,我希望将其用作指定仅供特定用户缓存的方式,例如:
new CacheItem(key: "keyName", value: objectData, regionName: "userName")
CacheItem类的regionName属性的责任是什么?它有什么用途?
来自在ASP.NET应用程序中使用多个缓存对象缓存应用程序数据(存档)
这个自定义类演示了如何将缓存的数据存储在内存中的命名区域中。 内置的内存缓存对象不支持区域的概念,但在本博客中使用它来演示如何在自定义缓存类中实现区域。缓存区域是内存中为存储一个或多个缓存对象而保留的分区。缓存区域有助于组织内存中的缓存对象。
(我的强调)
所有MemoryCache
方法中的RegionName
参数存在以支持微软的AppFabric(曾被称为Velocity)缓存API。
AppFabric API 在2017年停止使用, 微软建议转移到Redis。
因此,现在这些参数就像一块墓碑一样存在。