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
55 references to 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 (12)
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 (4)
13/// Configuration extension methods for <see cref="HybridCache"/>. 20/// <returns>A builder instance that allows further configuration of the <see cref="HybridCache"/> system.</returns> 32/// <returns>A builder instance that allows further configuration of the <see cref="HybridCache"/> system.</returns> 41services.TryAddSingleton<HybridCache, DefaultHybridCache>();
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)"/>. 72_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 (35)
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 (13)
31Assert.IsType<DefaultHybridCache>(provider.GetService<HybridCache>()); 44var obj = Assert.IsType<DefaultHybridCache>(provider.GetService<HybridCache>()); 92var cache = provider.GetRequiredService<HybridCache>(); 105var cache = provider.GetRequiredService<HybridCache>(); 118var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 132var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 144var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 167var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 179var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 202var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 265var 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;