예제 #1
0
    public static void TestCache()
    {
        MemoryCache cache = MemoryCache.Default;

        // Add data to cache
        for (int idx = 0; idx < 50; idx++)
        {
            cache.Add("Key" + idx.ToString(), "Value" + idx.ToString(), GetPolicy(idx));
        }

        // Flush cached items associated with "NamedData" change monitors
        SignaledChangeMonitor.Signal("NamedData");

        // Flush all cached items
        SignaledChangeMonitor.Signal();
    }
예제 #2
0
 public void Flush()
 {
     SignaledChangeMonitor.Signal();
 }
예제 #3
0
        public void Clear(string cacheKey, params string[] uniqueSuffixes)
        {
            var key = CreateKey(cacheKey, uniqueSuffixes);

            SignaledChangeMonitor.Signal(key);
        }