Metalama.Patterns.Caching 2026.0.11

Prefix Reserved
dotnet add package Metalama.Patterns.Caching --version 2026.0.11
                    
NuGet\Install-Package Metalama.Patterns.Caching -Version 2026.0.11
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Metalama.Patterns.Caching" Version="2026.0.11" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Metalama.Patterns.Caching" Version="2026.0.11" />
                    
Directory.Packages.props
<PackageReference Include="Metalama.Patterns.Caching" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Metalama.Patterns.Caching --version 2026.0.11
                    
#r "nuget: Metalama.Patterns.Caching, 2026.0.11"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Metalama.Patterns.Caching@2026.0.11
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Metalama.Patterns.Caching&version=2026.0.11
                    
Install as a Cake Addin
#tool nuget:?package=Metalama.Patterns.Caching&version=2026.0.11
                    
Install as a Cake Tool

Metalama Logo

About

The Metalama.Patterns.Caching package is a front-end library for caching. It simplifies caching method results and invalidating the cached results.

This package is designed for use with the Metalama.Patterns.Caching.Aspects package, which offers Metalama-based aspects for caching, cache invalidation, and cache key generation. However, the Metalama.Patterns.Caching package does not rely on the Metalama aspect framework, and it can be used independently or with another aspect framework.

Key Features

  • Caching the return value of a method as a function of its arguments.
  • Invalidation of cached method results, both directly and indirectly through cache dependencies.
  • In-memory cache, Redis cache, Pub/Sub synchronized cache, L2 in-memory cache.
  • Caching profiles for dynamically changing settings at runtime.
  • Automatic reload of expired cached items.
  • Cache key formatters through the Flashtrace.Formatters package.
  • Value adapters for caching "special" types like streams or enumerables.
  • Locking to prevent concurrent execution.

This package can interact with any cache implementation. The abstraction is provided by the CachingBackend class from the Metalama.Patterns.Caching.Backend package.

Main Types

The primary types in this package are:

  • ICachingService is the main interface.
  • CachingService is the primary implementation of ICachingService and should generally not be directly used unless you are not using dependency injection.
  • CachingServiceFactory extends IServiceCollection and allows the addition of ICachingService to your application.
  • CachedMethodMetadata represents the metadata of a cached method. If you are not using an aspect framework, you must create an instance of this class for each cached method.
  • CacheKeyBuilder is the algorithm that generates the cache key based on the method metadata and its arguments.
  • IValueAdapter is the abstraction for caching special types like streams or enumerables.

Additional Documentation

  • Metalama.Patterns.Caching.Aspects provides an aspect-oriented API for the current package.
  • Metalama.Patterns.Caching.Backend defines the CachingBackend abstraction and provides core implementations for in-memory and multi-layered caching.
  • Metalama.Patterns.Caching.Backends.Redis offers the CachingBackend implementation for Redis.
  • Metalama.Patterns.Caching.Backends.Azure implements pub/sub synchronization of distributed in-memory caches through Azure Message Bus.
  • Flashtrace.Formatters provides an infrastructure for cache key formatting.
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  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 was computed.  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 was computed.  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. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 is compatible.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (5)

Showing the top 5 NuGet packages that depend on Metalama.Patterns.Caching:

Package Downloads
Shinya.Core

Shinya.Framework

Metalama.Patterns.Caching.Aspects

A set of aspects that simplify the caching: [Cache] to cache a method result as a function of its parameters, [InvalidateCache] to invalidate the cache, or [CacheKey] to mark a cache key in a class.

Metalama.Patterns.Caching.Backends.Redis

Redis back-end for Metalama.Patterns.Caching. Implements both caching and cache invalidation over Redis Pub/Sub

Metalama.Patterns.Caching.Backends.Azure

Synchronizes the invalidation of distributed Metalama.Patterns.Caching caches over Azure Service Bus.

Metalama.Patterns.Caching.TestHelpers

This package contains helper classes used when developing unit tests for new CachingBackend implementations. You don't need this package in any other scenarios.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2026.0.11 86 1/5/2026
2026.0.10-rc 559 12/19/2025
2026.0.9-rc 320 12/12/2025
2026.0.8-rc 500 12/9/2025
2026.0.7-rc 380 12/4/2025
2026.0.6-rc 353 11/28/2025
2026.0.5-preview 658 11/12/2025
2026.0.4-preview 288 11/8/2025
2026.0.3-preview 450 10/30/2025
2026.0.2-preview 329 10/7/2025
2026.0.1-preview 258 10/4/2025
2025.2.5-rc 355 10/7/2025
2025.2.4-rc 325 10/1/2025
2025.2.2-preview 861 9/19/2025
2025.2.1-preview 342 9/9/2025
2025.1.17 627 12/9/2025
2025.1.16 432 10/22/2025
2025.1.15 399 10/7/2025
2025.1.14 391 9/30/2025
2025.1.13 381 9/5/2025
2025.1.12 627 8/7/2025
2025.1.11 757 7/23/2025
2025.1.10 643 7/3/2025
2025.1.9 850 5/29/2025
2025.1.8 436 5/26/2025
2025.1.7 460 5/22/2025
2025.1.6 506 5/15/2025
2025.1.5 1,451 5/2/2025
2025.1.4-rc 439 4/15/2025
2025.1.3-rc 409 4/9/2025
2025.1.2-preview 407 4/1/2025
2025.1.1-preview 366 3/18/2025
2025.0.12 389 5/22/2025
2025.0.11 357 5/2/2025
2025.0.10 462 3/31/2025
2025.0.9 529 3/7/2025
2025.0.8 544 1/6/2025
2025.0.7-rc 385 12/6/2024
2025.0.6-rc 360 11/15/2024
2025.0.5-preview 258 11/8/2024
2025.0.4-preview 279 10/31/2024
2025.0.3-preview 232 10/25/2024
2025.0.2-preview 236 10/24/2024
2025.0.1-preview 271 10/14/2024
2024.2.32 439 3/7/2025
2024.2.31 386 12/6/2024
2024.2.30 345 11/15/2024
2024.2.29 391 10/31/2024
2024.2.28 338 10/25/2024
2024.2.27 366 10/24/2024
2024.2.26 396 10/14/2024
2024.2.25 420 10/2/2024
2024.2.24 432 9/10/2024
2024.2.23 2,040 8/30/2024
2024.2.22 383 8/29/2024
2024.2.21 354 8/28/2024
2024.2.20 406 8/15/2024
2024.2.19 1,004 8/1/2024
2024.2.18 385 7/29/2024
2024.2.17-rc 287 7/22/2024
2024.2.16-rc 244 7/18/2024
2024.2.15-rc 290 7/12/2024
2024.2.14-rc 307 7/8/2024
2024.2.13-rc 318 7/2/2024
2024.2.12-preview 278 6/28/2024
2024.2.11-preview 329 6/26/2024
2024.2.10-preview 261 6/20/2024
2024.2.9-preview 320 6/11/2024
2024.2.8-preview 234 6/6/2024
2024.2.7-preview 300 5/30/2024
2024.2.6-preview 301 5/25/2024
2024.2.5-preview 322 5/6/2024
2024.2.4-preview 294 5/4/2024
2024.2.3-preview 301 4/30/2024
2024.2.2-preview 281 4/23/2024
2024.2.1-preview 267 4/11/2024
2024.1.30 358 10/24/2024
2024.1.29 336 10/11/2024
2024.1.28 378 9/9/2024
2024.1.27 391 8/28/2024
2024.1.26 396 8/15/2024
2024.1.25 345 7/22/2024
2024.1.24 334 7/12/2024
2024.1.23 389 6/26/2024
2024.1.22 393 6/15/2024
2024.1.21 369 6/6/2024
2024.1.20 417 5/30/2024
2024.1.19 395 5/24/2024
2024.1.18 527 5/6/2024
2024.1.17 398 5/3/2024
2024.1.16 455 4/30/2024
2024.1.15 437 4/29/2024
2024.1.14 370 4/23/2024
2024.1.13 399 4/23/2024
2024.1.12 406 4/17/2024
2024.1.11-rc 251 4/11/2024
2024.1.10-rc 275 4/4/2024
2024.1.9-rc 321 3/27/2024
2024.1.8-preview 291 3/25/2024
2024.1.7-preview 289 3/19/2024
2024.1.6-preview 305 3/6/2024
2024.1.5-preview 294 2/29/2024
2024.1.4-preview 329 2/27/2024
2024.1.3-preview 317 2/23/2024
2024.1.2-preview 313 2/7/2024
2024.1.1-preview 288 1/30/2024
2024.0.16 417 6/15/2024
2024.0.15 417 6/6/2024
2024.0.14 397 5/30/2024
2024.0.13 394 5/24/2024
2024.0.12 382 4/17/2024
2024.0.11 435 3/21/2024
2024.0.10 389 3/19/2024
2024.0.9 396 2/29/2024
2024.0.8 400 2/23/2024
2024.0.7 438 2/7/2024
2024.0.6 460 1/3/2024
2024.0.5-rc 313 12/21/2023
2024.0.4-rc 307 12/12/2023
2024.0.3-preview 284 12/6/2023
2024.0.2-preview 338 11/14/2023
2024.0.1-preview 302 11/6/2023
2023.4.9 407 2/7/2024
2023.4.8 395 12/21/2023
2023.4.7 407 12/12/2023
2023.4.6 484 11/7/2023
2023.4.5-rc 293 10/26/2023
2023.4.4-preview 268 10/18/2023
2023.4.3-preview 289 10/4/2023
2023.4.2-preview 320 9/26/2023
2023.3.10-preview 266 12/21/2023
2023.3.9-preview 280 12/12/2023
2023.3.8-preview 391 10/17/2023
2023.3.7-preview 268 9/29/2023
2023.3.6-preview 300 9/26/2023
2023.3.5-preview 238 9/13/2023
2023.3.4-preview 270 8/30/2023