BitFaster-backed implementation of the PowerCSharp Cache feature. References BitFaster.Caching;
this dependency is isolated here and never enters apps that don't reference this package.
using PowerCSharp.Feature.Cache;
using PowerCSharp.Feature.Cache.BitFaster;
builder.Services
.AddPowerFeatures(builder.Configuration, o => o.ScanAssemblies(typeof(CacheFeatureModule).Assembly))
.AddCacheBitFaster(builder.Configuration);{
"PowerFeatures": {
"Cache": { "Enabled": true, "Provider": "BitFaster", "Capacity": 1000 }
}
}- Don't reference this package →
BitFaster.Cachingis absent from the dependency tree (Layer 1). - Reference it but disable the flag → the NoOp floor from
PowerCSharp.Feature.Cache.Abstractionsis used (Layer 2).
You can use this provider without the ASP.NET Core module:
using PowerCSharp.Feature.Cache.Abstractions;
using PowerCSharp.Feature.Cache.BitFaster;
services.AddCacheBitFaster(configuration);- Package ID:
PowerCSharp.Feature.Cache.BitFaster - Depends on:
PowerCSharp.Feature.Cache.Abstractions+BitFaster.Caching - Activate:
PowerFeatures:Cache:Provider = BitFasteror callAddCacheBitFaster(...)