Sylin.Koan.Cache.Abstractions
0.20.2
dotnet add package Sylin.Koan.Cache.Abstractions --version 0.20.2
NuGet\Install-Package Sylin.Koan.Cache.Abstractions -Version 0.20.2
<PackageReference Include="Sylin.Koan.Cache.Abstractions" Version="0.20.2" />
<PackageVersion Include="Sylin.Koan.Cache.Abstractions" Version="0.20.2" />
<PackageReference Include="Sylin.Koan.Cache.Abstractions" />
paket add Sylin.Koan.Cache.Abstractions --version 0.20.2
#r "nuget: Sylin.Koan.Cache.Abstractions, 0.20.2"
#:package Sylin.Koan.Cache.Abstractions@0.20.2
#addin nuget:?package=Sylin.Koan.Cache.Abstractions&version=0.20.2
#tool nuget:?package=Sylin.Koan.Cache.Abstractions&version=0.20.2
Sylin.Koan.Cache.Abstractions
Contracts for Koan Cache policies, entry builders, values, stores, and capability negotiation. Reference this package when implementing a Cache provider or a module that describes cache intent without activating the Cache runtime.
Install
dotnet add package Sylin.Koan.Cache.Abstractions
Applications normally install Sylin.Koan.Cache or a functional adapter instead.
Meaningful result
public sealed class AcmeCacheStore : ICacheStore
{
public string Name => "acme";
public CacheStorePlacement Placement => CacheStorePlacement.Remote;
public void Describe(ICapabilities caps)
=> caps.Add(CacheCaps.Tags)
.Add(CacheCaps.BinaryPayload);
// Implement Fetch, Set, Remove, Touch, Exists, and EnumerateByTag.
}
Register the provider through standard .NET DI as IEnumerable<ICacheStore>:
services.TryAddEnumerable(
ServiceDescriptor.Singleton<ICacheStore, AcmeCacheStore>());
Use [ProviderPriority] only when automatic election should prefer this store over another candidate in the same
placement. Cache compiles election once; registration order never decides.
Guarantees and boundaries
- This package contains no
KoanModule; referencing it alone performs no registration or I/O. CacheStorePlacementdescribes topology.CacheCapsdescribes provider guarantees. A provider name implies neither.- Declare only capabilities the implementation actually honors. Runtime operations fail loudly when a selected provider cannot satisfy the requested semantic.
AllowStaleFormeans bounded stale serving; it does not imply background revalidation.- Policy tier is application intent. Host-wide provider election belongs to
Sylin.Koan.Cache.
See TECHNICAL.md for provider-author rules.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- Sylin.Koan.Core (>= 0.20.5 && < 0.21.0)
NuGet packages (7)
Showing the top 5 NuGet packages that depend on Sylin.Koan.Cache.Abstractions:
| Package | Downloads |
|---|---|
|
Sylin.Koan.Data.Core
Entity data runtime for Koan: provider election, routing, lifecycle, queries, paging, relationships, and canonical operations. |
|
|
Sylin.Koan.Cache
Koan Cache: transparent Entity caching, policy and topology negotiation, bounded explicit eviction, coherence, health, and inspection. |
|
|
Sylin.Koan.Cache.Adapter.Sqlite
SQLite-backed persistent L1 cache store for Koan.Cache. Provides on-disk cache persistence with tag indexing and TTL eviction. Preempts the default Memory store by ProviderPriority. |
|
|
Sylin.Koan.Web.OpenGraph
Host-owned Entity social-card projection and automatic OpenGraph/Twitter metadata injection for Koan SPA shells. |
|
|
Sylin.Koan.Cache.Coherence.Messaging
Cache coherence over Koan.Messaging — alternative to Redis pub/sub when an app already has a messaging bus configured. Rides existing infrastructure; preempts the Redis pub/sub channel via [ProviderPriority(150)] when both are registered. |
GitHub repositories
This package is not used by any popular GitHub repositories.