Stratara.ServiceDefaults.AspNetCore
4.4.4
Prefix Reserved
dotnet add package Stratara.ServiceDefaults.AspNetCore --version 4.4.4
NuGet\Install-Package Stratara.ServiceDefaults.AspNetCore -Version 4.4.4
<PackageReference Include="Stratara.ServiceDefaults.AspNetCore" Version="4.4.4" />
<PackageVersion Include="Stratara.ServiceDefaults.AspNetCore" Version="4.4.4" />
<PackageReference Include="Stratara.ServiceDefaults.AspNetCore" />
paket add Stratara.ServiceDefaults.AspNetCore --version 4.4.4
#r "nuget: Stratara.ServiceDefaults.AspNetCore, 4.4.4"
#:package Stratara.ServiceDefaults.AspNetCore@4.4.4
#addin nuget:?package=Stratara.ServiceDefaults.AspNetCore&version=4.4.4
#tool nuget:?package=Stratara.ServiceDefaults.AspNetCore&version=4.4.4
Stratara.ServiceDefaults.AspNetCore
Derived. The behaviour described here is specified under
openspec/specs/. Those specifications are the source; this page explains and illustrates them.
License: MIT.
ASP.NET Core extensions on top of Stratara.ServiceDefaults. Reference from every API host.
What's in the box
| Extension | Purpose |
|---|---|
AddDefaultHealthChecks |
Registers a self-tagged health check that always reports Healthy + tags it as live so the /alive predicate can filter on it. |
MapDefaultEndpoints |
Maps /health (full health-check report) and /alive (only the live-tagged checks). |
ConfigureAspNetOpenTelemetry |
Wires ASP.NET Core request instrumentation on metrics + tracing; filters out the health-check + aliveness endpoints from traces so they don't pollute the request stream. |
Quick start
builder.ConfigureOpenTelemetry(); // from Stratara.ServiceDefaults
builder.ConfigureAspNetOpenTelemetry(); // from this package
builder.AddDefaultHealthChecks();
builder.ConfigureSerilog(); // from Stratara.ServiceDefaults
var app = builder.Build();
app.MapDefaultEndpoints();
Dependencies
Stratara.ServiceDefaults— baseConfigureOpenTelemetryand shared endpoint constants.OpenTelemetry.Extensions.Hosting+OpenTelemetry.Instrumentation.AspNetCore.
| 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
- OpenTelemetry.Extensions.Hosting (>= 1.18.0)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.18.0)
- Stratara.ServiceDefaults (>= 4.4.4)
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 |
|---|---|---|
| 4.4.4 | 161 | 10/10/2026 |
| 4.4.3 | 92 | 10/10/2026 |
| 4.4.2 | 304 | 10/2/2026 |
| 4.4.1 | 351 | 9/29/2026 |
| 4.4.0 | 120 | 9/27/2026 |
| 4.3.1 | 125 | 9/25/2026 |
| 4.3.0 | 297 | 9/23/2026 |
| 4.2.0 | 142 | 9/18/2026 |
| 4.1.1 | 84 | 9/16/2026 |
| 4.1.0 | 98 | 9/16/2026 |
| 4.0.4 | 825 | 9/14/2026 |
| 4.0.3 | 108 | 9/3/2026 |
| 4.0.2 | 596 | 9/3/2026 |
| 4.0.1 | 324 | 9/2/2026 |
| 4.0.0 | 186 | 8/31/2026 |
| 4.0.0-preview.1 | 71 | 8/31/2026 |
| 3.4.0 | 143 | 8/28/2026 |
| 3.3.0 | 117 | 8/25/2026 |
| 3.2.3 | 112 | 8/22/2026 |
| 3.2.2 | 121 | 8/14/2026 |
A one-fix release. On the Redis-backed replay state, a host could report a replay still active after it had ended
it, holding publication back for up to one refresh interval. Nothing else changes; no configuration or migration is
needed.
### Fixed
- **A host no longer reports a replay active after it ended the replay itself.** On the Redis-backed replay state, a
refresh that had read the marking just before the host's own deactivation could compare its generation before the
deactivation and write the field after it, leaving `IsReplayActive` true — and publication held back — until the
next refresh (`ProjectionReplay:RefreshSeconds`, default 5). The comparison and the write are now one step with the
transition. Present since 4.4.2.