ForgeTrust.AppSurface.Caching
Source of truth
Caching primitives for AppSurface applications built on top of Microsoft.Extensions.Caching.Memory.
Overview
This package provides a small, focused caching layer for AppSurface modules. It is designed for scenarios where you want consistent memoization behavior, cache policies, and a module you can register into the AppSurface startup pipeline.
Key Types
AppSurfaceCachingModule: Registers the package services into the AppSurface module system.IMemo/Memo: Memoization helpers for caching computed values and async results.CachePolicy: A simple policy object for configuring expiration and cache behavior.
Usage
Register the module in your application and inject IMemo where you want to cache repeated work:
C#public sealed class MyModule : AppSurfaceCachingModule
{
}
Use memoization for expensive or repeated lookups:
C#var result = await memo.GetOrCreateAsync(
"docs:index",
() => LoadDocsAsync(),
new CachePolicy());Notes
- The package builds on
Microsoft.Extensions.Caching.Memory, so it works well for in-process application caching. - This package is intentionally lightweight and fits best when you want simple, application-level caching rather than a distributed cache abstraction.