DamianH.Http.HybridCacheHandler.ContentStore 0.2.0

dotnet add package DamianH.Http.HybridCacheHandler.ContentStore --version 0.2.0
                    
NuGet\Install-Package DamianH.Http.HybridCacheHandler.ContentStore -Version 0.2.0
                    
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="DamianH.Http.HybridCacheHandler.ContentStore" Version="0.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DamianH.Http.HybridCacheHandler.ContentStore" Version="0.2.0" />
                    
Directory.Packages.props
<PackageReference Include="DamianH.Http.HybridCacheHandler.ContentStore" />
                    
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 DamianH.Http.HybridCacheHandler.ContentStore --version 0.2.0
                    
#r "nuget: DamianH.Http.HybridCacheHandler.ContentStore, 0.2.0"
                    
#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 DamianH.Http.HybridCacheHandler.ContentStore@0.2.0
                    
#: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=DamianH.Http.HybridCacheHandler.ContentStore&version=0.2.0
                    
Install as a Cake Addin
#tool nuget:?package=DamianH.Http.HybridCacheHandler.ContentStore&version=0.2.0
                    
Install as a Cake Tool

HTTP cache content-store contracts

DamianH.Http.HybridCacheHandler.ContentStore provides provider-independent streaming contracts for the HTTP caching handler and adapters, without a cloud SDK or HybridCache dependency.

Targets are net10.0, netstandard2.0, and net472, matching the handler and four adapters. NuGet supplies older-target async support dependencies; enable automatic binding redirects in Framework applications. The handler's HybridCache dependency warns that net472 is unsupported/untested upstream. The contracts do not depend on HybridCache. See framework compatibility for header behavior and actual-runtime testing limitations.

Full contracts, ownership, and migration guide

Install from your project directory:

dotnet add package DamianH.Http.HybridCacheHandler.ContentStore

Given a configured IHttpCacheContentStore:

using var input = new MemoryStream(System.Text.Encoding.UTF8.GetBytes("example body"));
await store.WriteAsync("opaque-key", input, input.Length, null, CancellationToken.None);
using var body = await store.OpenReadAsync("opaque-key", CancellationToken.None);
if (body is not null)
    await body.CopyToAsync(Stream.Null);

Writes require a readable, seekable caller-owned stream and exact remaining stored length; adapters finish consuming it before returning and leave it open. Callers own and must dispose returned read streams. Only missing reads return null. Recognized SDK write failures become HttpCacheContentStoreException (IOException); cancellation and programming errors are not converted.

ILargeHttpCacheContentStore identifies the optional external body store. HTTP freshness, variant selection, and metadata invalidation remain with the handler; retention is separate. Do not eagerly remove shared bodies when invalidating metadata. The stream contract is a breaking change from the initial Stowage prerelease, not a binary-compatible replacement. This package is versioned with cache-contentstore-v tags.

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 was computed.  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 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. 
.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 DamianH.Http.HybridCacheHandler.ContentStore:

Package Downloads
DamianH.Http.HybridCacheHandler.ContentStore.GoogleCloudStorage

Streaming Google Cloud Storage content store for HTTP caching.

DamianH.Http.HybridCacheHandler.ContentStore.S3

Streaming Amazon S3 content storage for HTTP HybridCache using the official AWS SDK.

DamianH.Http.HybridCacheHandler.ContentStore.AzureBlob

Streaming Azure Blob Storage content store for HTTP caching.

DamianH.Http.HybridCacheHandler.ContentStore.FileSystem

Streaming filesystem storage with optional bounded retention for HTTP cache bodies.

DamianH.Http.HybridCacheHandler

An HTTP caching handler for HttpClient that implements RFC 9111 cache-control directives using .NET's HybridCache for high-performance distributed caching.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.2.0 58 10/14/2026