26 references to GetOrCreateAsync
Microsoft.Extensions.Caching.Hybrid.Tests (25)
BufferReleaseTests.cs (9)
39var first = await cache.GetOrCreateAsync(key, _ => GetAsync()); 51var second = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); 57var third = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); 124var first = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); // we expect this to come from L2, hence NoUnderlying 136var second = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); 142var third = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); 182var first = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); // we expect this to come from L2, hence NoUnderlying 194var second = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); 200var third = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying);
L2Tests.cs (8)
51var s = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<string>(CreateString(true))); 57var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<string>(CreateString())); 77var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<string>(CreateString())); 88var t = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<string>(CreateString(true))); 106var s = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<Foo>(new Foo { Value = CreateString(true) })); 112var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<Foo>(new Foo { Value = CreateString() })); 132var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<Foo>(new Foo { Value = CreateString() })); 143var t = await cache.GetOrCreateAsync(Me(), ct => new ValueTask<Foo>(new Foo { Value = CreateString(true) }));
RedisTests.cs (1)
89await cache.GetOrCreateAsync<Guid>(key, _ =>
ServiceConstructionTests.cs (1)
88var actual = await cache.GetOrCreateAsync(Me(), async _ => expected);
StampedeTests.cs (6)
80results[i] = cache.GetOrCreateAsync(Me(), async ct => 114results[i] = cache.GetOrCreateAsync(Me(), async ct => 164results[i] = cache.GetOrCreateAsync(Me(), async ct => 236results[i] = cache.GetOrCreateAsync(Me(), async ct => 302var first = cache.GetOrCreateAsync(Me(), async ct => { await semaphore.WaitAsync(CancellationToken.None); semaphore.Release(); return Guid.NewGuid(); }, token: token).AsTask(); 303var second = cache.GetOrCreateAsync(Me(), async ct => { await semaphore.WaitAsync(CancellationToken.None); semaphore.Release(); return Guid.NewGuid(); }, token: token).AsTask();
Microsoft.Extensions.Caching.MicroBenchmarks (1)
HybridCacheBenchmarks.cs (1)
78=> _hybrid.GetOrCreateAsync(KeyHybrid,