示例#1
0
        static void Main()
        {
            var container = new UnityContainer()
                .AddNewExtension<EnterpriseLibraryCoreExtension>();

            var cacheManager = container.Resolve<ICacheManager>();

            cacheManager.Add("demo", "demo data");

            //var absoluteTime = new AbsoluteTime(TimeSpan.FromHours(5));
            //var neverExpired = new NeverExpired();
            //var slidingTime = new SlidingTime(TimeSpan.FromSeconds(1000));
            //cacheManager.Add("demo2", "another data", CacheItemPriority.NotRemovable, null, neverExpired);

            //cacheManager.Remove("demo");
            //cacheManager.Flush();

            File.WriteAllText("C:\\temp\\tempfile.txt", "bla bla bla");

            //var fileDependency = new FileDependency("C:\\temp\\tempfile.txt");
            //cacheManager.Add("demo2", "aother demo object", CacheItemPriority.NotRemovable, null, fileDependency);

            // * * * * *
            // minute houre day month dayofweek
            // 10 12 * * 0
            var extendedPolicy = new ExtendedFormatTime("* * * *");
            cacheManager.Add("demo2", "aother demo object", CacheItemPriority.NotRemovable, null, extendedPolicy);

            var data = cacheManager.GetData("demo");
            if (data != null) Console.WriteLine(data);

            var data2 = cacheManager.GetData("demo2");
            if (data2 != null) Console.WriteLine(data2);

            File.Delete("C:\\temp\\tempfile.txt");

            data2 = cacheManager.GetData("demo2");
            if (data2 != null) Console.WriteLine(data2);

            //Thread.Sleep(20*1000);

            //data2 = cacheManager.GetData("demo2");
            //if (data2 != null) Console.WriteLine(data2);
            //else Console.WriteLine("data was gone");

            Console.ReadKey();
        }
示例#2
0
 public ExtendedFormatTime(string format)
 {
     expiration = new EntCaching.ExtendedFormatTime(format);
 }