Нет простого .Clear () для объекта DataCache, но использование следующего очистит кэш на хостах Appfabric:
/ * Предполагается, что DataCache правильно настроен Microsoft.ApplicationServer.Caching.Client.DataCache объект * /
public void Clear()
{
Parallel.ForEach(DataCache.GetSystemRegions(), region =>
{
DataCache.ClearRegion(region);
var sysRegion = DataCache.GetSystemRegionName(region);
DataCache.ClearRegion(sysRegion);
});
}
Проблема в том, что если в вашей конфигурации установлены DataCacheLocalCacheProperties, вы все равно будете извлекать элементы из локальной реплики до тех пор, пока не произойдет тайм-аут или уведомление.Я все еще ищу способ аннулировать элементы в локальной реплике немедленно.