Skip to content

Latest commit

 

History

History
45 lines (32 loc) · 1.29 KB

File metadata and controls

45 lines (32 loc) · 1.29 KB

PowerCSharp.Feature.Cache.BitFaster

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.

Usage

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 }
  }
}

Isolation

  • Don't reference this package → BitFaster.Caching is absent from the dependency tree (Layer 1).
  • Reference it but disable the flag → the NoOp floor from PowerCSharp.Feature.Cache.Abstractions is used (Layer 2).

Provider-only usage

You can use this provider without the ASP.NET Core module:

using PowerCSharp.Feature.Cache.Abstractions;
using PowerCSharp.Feature.Cache.BitFaster;

services.AddCacheBitFaster(configuration);

Details

  • Package ID: PowerCSharp.Feature.Cache.BitFaster
  • Depends on: PowerCSharp.Feature.Cache.Abstractions + BitFaster.Caching
  • Activate: PowerFeatures:Cache:Provider = BitFaster or call AddCacheBitFaster(...)