2013-07-11 5 views
0

J'écris du code pour supprimer une entrée de cache de non-Azure AppFabric (v1.1). Dans l'extrait de code ci-dessous, DataCache.Remove retourne toujours faux ...AppFabric: DataCache.Remove échoue toujours

object bogusData = new object(); 

_cache.Put(account, bogusData, TimeSpan.FromSeconds(10.0)); 
Sleep(1000); // for testing purposes 

// we don't need the contents of the cache entry, we just want to know 
// if the account is in the cache or not... 
object cachedData = _cache.Get(account); 

// if we don't find it in the cache, it is already been removed (or expired), so return true. 
if (cachedData == null) 
    return true; 

Sleep(1000); // for testing purposes 

// this always returns false 
bool status = _cache.Remove(account); 

De par sa conception, dans l'extrait de code ci-dessus, cachedData est toujours! = Null.

Des idées?

Répondre

0

Woot!

Je l'ai compris, appel DataCache.Remove (clé) va tenter de supprimer l'élément de la région par défaut. Bien que, pas clairement montré ci-dessus (_cache est un wrapper mince autour de DataCache), nos appels Put/Get incluent un nom de région, mais notre suppression n'a pas. J'ai ajouté la région et la suppression a fonctionné correctement.

Questions connexes