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