Я предполагаю, что в этом коде есть проблемы с параллелизмом: const string CacheKey = "CacheKey"; static string GetCachedData() { string expensiveString =null; if (MemoryCache.Default.Contains(CacheKey)) { expensiveString = MemoryCache.Default[CacheKey] as string; } else { CacheItemPolicy cip = new...
115
Шаблон блокировки для правильного использования .NET MemoryCache