Caching AppFabric缓存中按键列出的缓存对象(包括主/辅助位置)

Caching AppFabric缓存中按键列出的缓存对象(包括主/辅助位置),caching,high-availability,appfabric,Caching,High Availability,Appfabric,我已经安装了AppFabric,并且能够很好地缓存我的ASP.Net会话。我有3台W2k8企业服务器作为缓存主机。我使用Secondaries=1选项创建了缓存。我正在尝试测试高可用性选项。为了做到这一点,我想登录到我的网站,找到拥有我的会话的缓存服务器,并将其从网络中拔出(模拟服务器崩溃)。如果我仍然可以作为登录用户工作,我可以证明高可用性正在工作,并且会话的辅助副本已升级 如何查看缓存中的对象列表以及主要/次要对象“活动”的位置?获取缓存可以向您显示在群集中运行的缓存,以及它们的对象(和区域

我已经安装了AppFabric,并且能够很好地缓存我的ASP.Net会话。我有3台W2k8企业服务器作为缓存主机。我使用Secondaries=1选项创建了缓存。我正在尝试测试高可用性选项。为了做到这一点,我想登录到我的网站,找到拥有我的会话的缓存服务器,并将其从网络中拔出(模拟服务器崩溃)。如果我仍然可以作为登录用户工作,我可以证明高可用性正在工作,并且会话的辅助副本已升级


如何查看缓存中的对象列表以及主要/次要对象“活动”的位置?

获取缓存可以向您显示在群集中运行的缓存,以及它们的对象(和区域)的位置。

获取缓存可以向您显示在群集中运行的缓存,以及它们的对象(和区域)的位置已找到。使用此代码获取所有缓存对象。但要小心,因为根据缓存大小,转储所有缓存对象可能需要大量时间:

foreach (var regionName in cache.GetSystemRegions())
{
    foreach (KeyValuePair<string, object> cacheItem in cache.GetObjectsInRegion(regionName))
    {
        // TODO: process cacheItem.Key and cacheItem.Value
    }
}
foreach(缓存中的var regionName.GetSystemRegions())
{
foreach(缓存中的KeyValuePair cacheItem.GetObjectsInRegion(regionName))
{
//TODO:处理cacheItem.Key和cacheItem.Value
}
}

使用此代码获取所有缓存对象。但要小心,因为根据缓存大小,转储所有缓存对象可能需要大量时间:

foreach (var regionName in cache.GetSystemRegions())
{
    foreach (KeyValuePair<string, object> cacheItem in cache.GetObjectsInRegion(regionName))
    {
        // TODO: process cacheItem.Key and cacheItem.Value
    }
}
foreach(缓存中的var regionName.GetSystemRegions())
{
foreach(缓存中的KeyValuePair cacheItem.GetObjectsInRegion(regionName))
{
//TODO:处理cacheItem.Key和cacheItem.Value
}
}