Innovabit.DotNet.Interceptors.Caching.Memory
1.0.0.96
dotnet add package Innovabit.DotNet.Interceptors.Caching.Memory --version 1.0.0.96
NuGet\Install-Package Innovabit.DotNet.Interceptors.Caching.Memory -Version 1.0.0.96
<PackageReference Include="Innovabit.DotNet.Interceptors.Caching.Memory" Version="1.0.0.96" />
<PackageVersion Include="Innovabit.DotNet.Interceptors.Caching.Memory" Version="1.0.0.96" />
<PackageReference Include="Innovabit.DotNet.Interceptors.Caching.Memory" />
paket add Innovabit.DotNet.Interceptors.Caching.Memory --version 1.0.0.96
#r "nuget: Innovabit.DotNet.Interceptors.Caching.Memory, 1.0.0.96"
#:package Innovabit.DotNet.Interceptors.Caching.Memory@1.0.0.96
#addin nuget:?package=Innovabit.DotNet.Interceptors.Caching.Memory&version=1.0.0.96
#tool nuget:?package=Innovabit.DotNet.Interceptors.Caching.Memory&version=1.0.0.96
Innovabit.DotNet.Interceptors.Caching.Memory
In-process cache store for Innovabit.DotNet.Interceptors
caching, backed by .NET's Microsoft.Extensions.Caching.Memory.IMemoryCache. Values are kept as
live object references (no serialization), making it the fastest option for a single process.
services
.AddInterceptors()
.AddInMemoryCache()
.ConfigureCacheDefaults(d => d.DurationSeconds = 60); // optional
services.AddScopedWithInterception<IPriceService, PriceService>();
public class PriceService : IPriceService
{
[Cache(DurationSeconds = 30, SlidingExpirationSeconds = 10)]
public Task<decimal> GetQuoteAsync(string symbol) => _api.FetchAsync(symbol);
}
AddInMemoryCache() registers the caching interceptor, IMemoryCache and the in-memory
ICacheStore. See the
Caching.Abstractions
README for the [Cache] options and the extension points (ICacheKeyGenerator, CacheDefaults).
For caching across processes/instances use the
Redis provider instead.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Innovabit.DotNet.Interceptors.Caching.Abstractions (>= 1.0.0.96)
- Microsoft.Extensions.Caching.Memory (>= 10.0.12)
-
net8.0
- Innovabit.DotNet.Interceptors.Caching.Abstractions (>= 1.0.0.96)
- Microsoft.Extensions.Caching.Memory (>= 10.0.12)
-
net9.0
- Innovabit.DotNet.Interceptors.Caching.Abstractions (>= 1.0.0.96)
- Microsoft.Extensions.Caching.Memory (>= 10.0.12)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.