2 types derived from HybridCache
Microsoft.Extensions.Caching.Hybrid (1)
Internal\DefaultHybridCache.cs (1)
25internal sealed partial class DefaultHybridCache : HybridCache
Microsoft.Extensions.Caching.StackExchangeRedis.Tests (1)
CacheServiceExtensionsTests.cs (1)
156sealed 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. 86public HybridCache? HybridPersistenceCache { get; set; }
Circuits\DefaultHybridCache.cs (3)
14private readonly HybridCache? _hybridCache; 19/// <param name="hybridCache">The <see cref="HybridCache"/> service, if available.</param> 20public DefaultHybridCache(HybridCache? hybridCache = null)
Circuits\HybridCacheCircuitPersistenceProvider.cs (2)
19private readonly HybridCache _hybridCache; 25HybridCache hybridCache,
Microsoft.AspNetCore.Components.Server.Tests (6)
Circuits\HybridCacheCircuitPersistenceProviderTest.cs (6)
20var hybridCache = CreateHybridCache(); 46var hybridCache = CreateHybridCache(); 62var hybridCache = CreateHybridCache(); 90private HybridCache CreateHybridCache() 95.GetRequiredService<HybridCache>(); 99HybridCache hybridCache,
Microsoft.Extensions.Caching.Abstractions (5)
Hybrid\HybridCache.cs (2)
181static async ValueTask ForEachAsync(HybridCache @this, IEnumerable<string> keys, CancellationToken cancellationToken) 205static 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> 44services.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)
30cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>());
ExpirationTests.cs (2)
37var cache = provider.GetRequiredService<HybridCache>();
FunctionalTests.cs (1)
18cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>());
L2Tests.cs (1)
43cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>());
LocalInvalidationTests.cs (1)
21cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>());
PayloadTests.cs (1)
24cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>());
RedisTests.cs (1)
50var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>());
SampleUsage.cs (3)
118public class SomeHCService(HybridCache cache) 146public class SomeHCServiceNoCapture(HybridCache cache) 159public class SomeHCServiceNoCaptureObjReuse(HybridCache cache, CancellationToken token = default)
SerializerTests.cs (1)
266var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>());
ServiceConstructionTests.cs (68)
32Assert.IsType<DefaultHybridCache>(provider.GetService<HybridCache>()); 45var obj = Assert.IsType<DefaultHybridCache>(provider.GetService<HybridCache>()); 63var hybrid = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 78Assert.Throws<InvalidOperationException>(provider.GetRequiredService<HybridCache>); 89Assert.Throws<InvalidOperationException>(provider.GetRequiredService<HybridCache>); 100Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(null)); 103Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 115Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("one")); 116Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("two")); 117Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(null)); 118Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 130var one = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("one")); 133var two = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("two")); 136var threeKeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(null)); 139var threeUnkeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 152Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(string))); 153Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(int))); 154Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(null)); 155Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 167var one = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(string))); 170var two = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(int))); 173var threeKeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(null)); 176var threeUnkeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 191var cacheOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("one")); 197var cacheTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("two")); 215var hybrid1 = provider.GetRequiredKeyedService<HybridCache>("hybrid1"); 216var hybrid2 = provider.GetRequiredKeyedService<HybridCache>("hybrid2"); 217var hybrid3 = provider.GetRequiredKeyedService<HybridCache>("hybrid3"); 258var hybridWithRedis = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("HybridWithRedis")); 262var hybridWithSqlServer = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("HybridWithSqlServer")); 329var hybridOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache1))); 334var hybridTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache2))); 339provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache1)); 340provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache1)); 341provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache1)); 343provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache2)); 344provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache2)); 345provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache2)); 367var hybridOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("HybridOne")); 372var hybridTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("HybridTwo")); 377provider.GetRequiredKeyedService<HybridCache>("HybridOne"); 378provider.GetRequiredKeyedService<HybridCache>("HybridOne"); 379provider.GetRequiredKeyedService<HybridCache>("HybridOne"); 381provider.GetRequiredKeyedService<HybridCache>("HybridTwo"); 382provider.GetRequiredKeyedService<HybridCache>("HybridTwo"); 383provider.GetRequiredKeyedService<HybridCache>("HybridTwo"); 405var hybridOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache1))); 410var hybridTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache2))); 415provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache1)); 416provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache1)); 417provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache1)); 419provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache2)); 420provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache2)); 421provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache2)); 431var cache = provider.GetRequiredService<HybridCache>(); 444var cache = provider.GetRequiredService<HybridCache>(); 457var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 471var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 483var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 506var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 518var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 541var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 604var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>());
SizeTests.cs (4)
52var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 121var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 165var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 231var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>());
StampedeTests.cs (2)
28cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 68var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>());
UnreliableL2Tests.cs (4)
25using (GetServices(out var hc, out var l1, out var l2, out var log)) 60using (GetServices(out var hc, out var l1, out var l2, out var log)) 121private static IDisposable GetServices(out HybridCache hc, out MemoryCache l1, 143hc = 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)
148services.TryAddSingleton<HybridCache, DummyHybridCache>(); 168var logger = services.GetService<ILoggerFactory>()?.CreateLogger(typeof(HybridCache)) ?? NullLogger.Instance;