コード例 #1
0
        public void GetOrAdd_Test()
        {
            var newTestCache = _cache.GetOrAdd <TestCacheItem>("getOrAdd", () =>
            {
                TestCacheItem testCache = new TestCacheItem();
                testCache.TestId        = Guid.NewGuid().ToString();
                testCache.Name          = "帅气大黄瓜1";
                return(testCache);
            });

            Assert.Equal(newTestCache.Name, "帅气大黄瓜1");
        }
コード例 #2
0
        public void SetOrGetCache_Test()
        {
            TestCacheItem testCache = new TestCacheItem();

            testCache.TestId = Guid.NewGuid().ToString();
            testCache.Name   = "大黄瓜18CM";
            _cache.Set("Test", testCache);

            var value = _cache.Get <TestCacheItem>("Test");

            Assert.NotNull(value);
            Assert.True(value.Name == "大黄瓜18CM");
        }
コード例 #3
0
        public async Task GetOrAddAsync_Test()
        {
            var newTestCache = await _cache.GetOrAddAsync <TestCacheItem>("getOrAddAsync", async() =>
            {
                await Task.CompletedTask;
                TestCacheItem testCache = new TestCacheItem();
                testCache.TestId        = Guid.NewGuid().ToString();
                testCache.Name          = "帅气大黄瓜";
                return(testCache);
            });

            Assert.Equal(newTestCache.Name, "帅气大黄瓜");
        }