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)
36
var
cache = provider.GetRequiredService<
HybridCache
>();
FunctionalTests.cs (1)
17
cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
L2Tests.cs (1)
42
cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
LocalInvalidationTests.cs (1)
20
cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
PayloadTests.cs (1)
23
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)
33
Assert.IsType<DefaultHybridCache>(provider.GetService<
HybridCache
>());
46
var obj = Assert.IsType<DefaultHybridCache>(provider.GetService<
HybridCache
>());
64
var hybrid = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
79
Assert.Throws<InvalidOperationException>(provider.GetRequiredService<
HybridCache
>);
90
Assert.Throws<InvalidOperationException>(provider.GetRequiredService<
HybridCache
>);
101
Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(null));
104
Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
116
Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("one"));
117
Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("two"));
118
Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(null));
119
Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
131
var one = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("one"));
134
var two = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("two"));
137
var threeKeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(null));
140
var threeUnkeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
153
Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(string)));
154
Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(int)));
155
Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(null));
156
Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
168
var one = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(string)));
171
var two = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(int)));
174
var threeKeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(null));
177
var threeUnkeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
192
var cacheOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("one"));
198
var cacheTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("two"));
216
var
hybrid1 = provider.GetRequiredKeyedService<
HybridCache
>("hybrid1");
217
var
hybrid2 = provider.GetRequiredKeyedService<
HybridCache
>("hybrid2");
218
var
hybrid3 = provider.GetRequiredKeyedService<
HybridCache
>("hybrid3");
259
var hybridWithRedis = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("HybridWithRedis"));
263
var hybridWithSqlServer = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("HybridWithSqlServer"));
330
var hybridOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1)));
335
var hybridTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2)));
340
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1));
341
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1));
342
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1));
344
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2));
345
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2));
346
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2));
368
var hybridOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("HybridOne"));
373
var hybridTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>("HybridTwo"));
378
provider.GetRequiredKeyedService<
HybridCache
>("HybridOne");
379
provider.GetRequiredKeyedService<
HybridCache
>("HybridOne");
380
provider.GetRequiredKeyedService<
HybridCache
>("HybridOne");
382
provider.GetRequiredKeyedService<
HybridCache
>("HybridTwo");
383
provider.GetRequiredKeyedService<
HybridCache
>("HybridTwo");
384
provider.GetRequiredKeyedService<
HybridCache
>("HybridTwo");
406
var hybridOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1)));
411
var hybridTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2)));
416
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1));
417
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1));
418
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache1));
420
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2));
421
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2));
422
provider.GetRequiredKeyedService<
HybridCache
>(typeof(CustomMemoryDistributedCache2));
432
var
cache = provider.GetRequiredService<
HybridCache
>();
445
var
cache = provider.GetRequiredService<
HybridCache
>();
458
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
472
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
484
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
507
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
519
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
542
var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<
HybridCache
>());
605
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;