2 types derived from HybridCache
Microsoft.Extensions.Caching.Hybrid (1)
Internal\DefaultHybridCache.cs (1)
25
internal sealed partial class DefaultHybridCache :
HybridCache
Microsoft.Extensions.Caching.StackExchangeRedis.Tests (1)
CacheServiceExtensionsTests.cs (1)
156
sealed class DummyHybridCache :
HybridCache
132 references to HybridCache
Microsoft.AspNetCore.Components.Server (9)
CircuitOptions.cs (4)
55
/// When using a distributed cache like <see cref="
HybridCache
"/> this value is ignored
70
/// When using a <see cref="
HybridCache
"/> based implementation this value
84
/// Gets or sets the <see cref="
HybridCache
"/> instance to use for persisting circuit state across servers.
86
public
HybridCache
? HybridPersistenceCache { get; set; }
Circuits\DefaultHybridCache.cs (3)
14
private readonly
HybridCache
? _hybridCache;
19
/// <param name="hybridCache">The <see cref="
HybridCache
"/> service, if available.</param>
20
public DefaultHybridCache(
HybridCache
? hybridCache = null)
Circuits\HybridCacheCircuitPersistenceProvider.cs (2)
19
private readonly
HybridCache
_hybridCache;
25
HybridCache
hybridCache,
Microsoft.AspNetCore.Components.Server.Tests (6)
Circuits\HybridCacheCircuitPersistenceProviderTest.cs (6)
20
var
hybridCache = CreateHybridCache();
46
var
hybridCache = CreateHybridCache();
62
var
hybridCache = CreateHybridCache();
90
private
HybridCache
CreateHybridCache()
95
.GetRequiredService<
HybridCache
>();
99
HybridCache
hybridCache,
Microsoft.Extensions.Caching.Abstractions (5)
Hybrid\HybridCache.cs (2)
181
static async ValueTask ForEachAsync(
HybridCache
@this, IEnumerable<string> keys, CancellationToken cancellationToken)
205
static async ValueTask ForEachAsync(
HybridCache
@this, IEnumerable<string> keys, CancellationToken cancellationToken)
Hybrid\HybridCacheEntryFlags.cs (1)
9
/// Additional flags that apply to a <see cref="
HybridCache
"/> operation.
Hybrid\HybridCacheEntryOptions.cs (1)
10
/// Specifies additional options (for example, expiration) that apply to a <see cref="
HybridCache
"/> operation. When options
Hybrid\IHybridCacheSerializer.cs (1)
9
/// Provides per-type serialization and deserialization support for <see cref="
HybridCache
"/>.
Microsoft.Extensions.Caching.Hybrid (19)
HybridCacheBuilderExtensions.cs (1)
11
/// Configuration extension methods for <see cref="IHybridCacheBuilder"/> / <see cref="
HybridCache
"/>.
HybridCacheOptions.cs (3)
7
/// Options for configuring the default <see cref="
HybridCache
"/> implementation.
14
/// Gets or sets the default global options to be applied to <see cref="
HybridCache
"/> operations.
24
/// Gets or sets a value indicating whether compression for this <see cref="
HybridCache
"/> instance is disabled.
HybridCacheServiceExtensions.cs (11)
14
/// Configuration extension methods for <see cref="
HybridCache
"/>.
23
/// <returns>A builder instance that allows further configuration of the <see cref="
HybridCache
"/> service.</returns>
38
/// <returns>A builder instance that allows further configuration of the <see cref="
HybridCache
"/> service.</returns>
44
services.TryAddSingleton<
HybridCache
, DefaultHybridCache>();
55
/// <returns>A builder instance that allows further configuration of the <see cref="
HybridCache
"/> service.</returns>
66
/// <returns>A builder instance that allows further configuration of the <see cref="
HybridCache
"/> service.</returns>
82
/// <returns>A builder instance that allows further configuration of the <see cref="
HybridCache
"/> service.</returns>
92
/// <returns>A builder instance that allows further configuration of the <see cref="
HybridCache
"/> service.</returns>
100
_ = services.AddKeyedSingleton<
HybridCache
, DefaultHybridCache>(serviceKey, (sp, key) =>
114
/// <param name="services">The <see cref="IServiceCollection"/> to prepare with <see cref="
HybridCache
"/> prerequisites.</param>
115
/// <returns>A builder instance that allows further configuration of the <see cref="
HybridCache
"/> service.</returns>
IHybridCacheBuilder.cs (1)
9
/// Helper API for configuring <see cref="
HybridCache
"/>.
Internal\DefaultHybridCache.cs (2)
22
/// The inbuilt implementation of <see cref="
HybridCache
"/>, as registered via <see cref="HybridCacheServiceExtensions.AddHybridCache(IServiceCollection)"/>.
77
_logger = services.GetService<ILoggerFactory>()?.CreateLogger(typeof(
HybridCache
)) ?? NullLogger.Instance;
Internal\DefaultHybridCache.Stampede.cs (1)
101
$"All calls to {nameof(
HybridCache
)} with the same key should use the same data type; the same key is being used for '{existingType.FullName}' and '{newType.FullName}' data")
Microsoft.Extensions.Caching.Hybrid.Tests (90)
BufferReleaseTests.cs (1)
30
cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
ExpirationTests.cs (2)
37
var
cache = provider.GetRequiredService<
HybridCache
>();
FunctionalTests.cs (1)
18
cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
L2Tests.cs (1)
43
cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
LocalInvalidationTests.cs (1)
21
cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
PayloadTests.cs (1)
24
cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
RedisTests.cs (1)
50
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
SampleUsage.cs (3)
118
public class SomeHCService(
HybridCache
cache)
146
public class SomeHCServiceNoCapture(
HybridCache
cache)
159
public class SomeHCServiceNoCaptureObjReuse(
HybridCache
cache, CancellationToken token = default)
SerializerTests.cs (1)
266
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
ServiceConstructionTests.cs (68)
32
Assert.IsType<DefaultHybridCache>(provider.GetService<
HybridCache
>());
45
var obj = Assert.IsType<DefaultHybridCache>(provider.GetService<
HybridCache
>());
63
var hybrid = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
78
Assert.Throws<InvalidOperationException>(provider.GetRequiredService<
HybridCache
>);
89
Assert.Throws<InvalidOperationException>(provider.GetRequiredService<
HybridCache
>);
100
Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(null));
103
Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
115
Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("one"));
116
Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("two"));
117
Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(null));
118
Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
130
var one = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("one"));
133
var two = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("two"));
136
var threeKeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(null));
139
var threeUnkeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
152
Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(string)));
153
Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(int)));
154
Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(null));
155
Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
167
var one = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(string)));
170
var two = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(int)));
173
var threeKeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(null));
176
var threeUnkeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
191
var cacheOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("one"));
197
var cacheTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("two"));
215
var
hybrid1 = provider.GetRequiredKeyedService<
HybridCache
>("hybrid1");
216
var
hybrid2 = provider.GetRequiredKeyedService<
HybridCache
>("hybrid2");
217
var
hybrid3 = provider.GetRequiredKeyedService<
HybridCache
>("hybrid3");
258
var hybridWithRedis = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("HybridWithRedis"));
262
var hybridWithSqlServer = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("HybridWithSqlServer"));
329
var hybridOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1)));
334
var hybridTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2)));
339
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1));
340
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1));
341
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1));
343
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2));
344
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2));
345
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2));
367
var hybridOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("HybridOne"));
372
var hybridTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("HybridTwo"));
377
provider.GetRequiredKeyedService<
HybridCache
>("HybridOne");
378
provider.GetRequiredKeyedService<
HybridCache
>("HybridOne");
379
provider.GetRequiredKeyedService<
HybridCache
>("HybridOne");
381
provider.GetRequiredKeyedService<
HybridCache
>("HybridTwo");
382
provider.GetRequiredKeyedService<
HybridCache
>("HybridTwo");
383
provider.GetRequiredKeyedService<
HybridCache
>("HybridTwo");
405
var hybridOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1)));
410
var hybridTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2)));
415
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1));
416
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1));
417
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1));
419
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2));
420
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2));
421
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2));
431
var
cache = provider.GetRequiredService<
HybridCache
>();
444
var
cache = provider.GetRequiredService<
HybridCache
>();
457
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
471
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
483
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
506
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
518
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
541
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
604
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
SizeTests.cs (4)
52
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
121
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
165
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
231
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
StampedeTests.cs (2)
28
cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
68
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
UnreliableL2Tests.cs (4)
25
using (GetServices(out
var
hc, out var l1, out var l2, out var log))
60
using (GetServices(out
var
hc, out var l1, out var l2, out var log))
121
private static IDisposable GetServices(out
HybridCache
hc, out MemoryCache l1,
143
hc = lifetime.GetRequiredService<
HybridCache
>();
Microsoft.Extensions.Caching.StackExchangeRedis (1)
RedisCacheImpl.cs (1)
17
=> _services.GetService<
HybridCache
>() is not null;
Microsoft.Extensions.Caching.StackExchangeRedis.Tests (2)
CacheServiceExtensionsTests.cs (2)
148
services.TryAddSingleton<
HybridCache
, DummyHybridCache>();
168
var logger = services.GetService<ILoggerFactory>()?.CreateLogger(typeof(
HybridCache
)) ?? NullLogger.Instance;