ActionCache.AzureCosmos
0.1.0
dotnet add package ActionCache.AzureCosmos --version 0.1.0
NuGet\Install-Package ActionCache.AzureCosmos -Version 0.1.0
<PackageReference Include="ActionCache.AzureCosmos" Version="0.1.0" />
<PackageVersion Include="ActionCache.AzureCosmos" Version="0.1.0" />
<PackageReference Include="ActionCache.AzureCosmos" />
paket add ActionCache.AzureCosmos --version 0.1.0
#r "nuget: ActionCache.AzureCosmos, 0.1.0"
#:package ActionCache.AzureCosmos@0.1.0
#addin nuget:?package=ActionCache.AzureCosmos&version=0.1.0
#tool nuget:?package=ActionCache.AzureCosmos&version=0.1.0
ActionCache.AzureCosmos
The Azure Cosmos DB backend for ActionCache — namespaced response caching for ASP.NET Core.
dotnet add package ActionCache.AzureCosmos
This package references ActionCache, so installing it is enough — you do not need the
core package as well.
Registration
using ActionCache.Common.Extensions;
builder.Services.AddActionCache(options =>
{
options.UseAzureCosmosCache(cosmos =>
{
cosmos.DatabaseId = "MyDatabase";
cosmos.ConnectionString = configuration.GetValue<string>("CosmosDb:ConnectionString");
});
});
Both DatabaseId and ConnectionString are required.
Provisioning
The only thing to create in Azure is the Cosmos DB account. The database and container are created on first use if they do not already exist, so there is no setup script to run.
Initialization is lazy — it happens on the first cache operation rather than at startup, so an application does not fail to start because Cosmos is unreachable.
Each entry is a document holding the key, the namespace, the serialized value, and its
expiration as both an absolute timestamp and a Cosmos ttl. Expiry is enforced by the
container's TTL rather than by a background sweep.
Distributed single-flight
Cosmos supplies no distributed lock, so it cannot back options.UseDistributedSingleFlight().
Register ActionCache.Redis or ActionCache.SqlServer alongside it if you want distributed
stampede protection; otherwise the in-process default applies.
Documentation
Full documentation: https://jzills.github.io/action-cache/docs/backends/cosmos/
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. |
-
net10.0
- ActionCache (= 0.1.0)
- Microsoft.Azure.Cosmos (>= 3.62.1)
- Newtonsoft.Json (>= 13.0.3)
-
net8.0
- ActionCache (= 0.1.0)
- Microsoft.Azure.Cosmos (>= 3.62.1)
- Newtonsoft.Json (>= 13.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 36 | 9/1/2026 |