コード例 #1
0
        public async Task GetSetAsyncTest()
        {
            var provider = new ResponseCacheProvider();
            var cache    = await provider.GetAsync("key");

            Assert.False(cache.HasValue);

            await provider.SetAsync("key", new ResponseCacheEntry(), TimeSpan.FromSeconds(1d));

            cache = await provider.GetAsync("key");

            Assert.True(cache.HasValue);

            await Task.Delay(TimeSpan.FromSeconds(1.1d));

            cache = await provider.GetAsync("key");

            Assert.False(cache.HasValue);
        }
コード例 #2
0
        public async Task GetSetAsyncTest()
        {
            var options  = Options.Create(new MemoryCacheOptions());
            var memCache = new MemoryCache(options);
            var provider = new ResponseCacheProvider(memCache);
            var cache    = await provider.GetAsync("key");

            Assert.False(cache.HasValue);

            await provider.SetAsync("key", new ResponseCacheEntry(), TimeSpan.FromSeconds(1d));

            cache = await provider.GetAsync("key");

            Assert.True(cache.HasValue);

            await Task.Delay(TimeSpan.FromSeconds(1.1d));

            cache = await provider.GetAsync("key");

            Assert.False(cache.HasValue);
        }