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