NetEvolve.Http.Correlation.Abstractions
3.0.251
Prefix Reserved
See the version list below for details.
dotnet add package NetEvolve.Http.Correlation.Abstractions --version 3.0.251
NuGet\Install-Package NetEvolve.Http.Correlation.Abstractions -Version 3.0.251
<PackageReference Include="NetEvolve.Http.Correlation.Abstractions" Version="3.0.251" />
<PackageVersion Include="NetEvolve.Http.Correlation.Abstractions" Version="3.0.251" />
<PackageReference Include="NetEvolve.Http.Correlation.Abstractions" />
paket add NetEvolve.Http.Correlation.Abstractions --version 3.0.251
#r "nuget: NetEvolve.Http.Correlation.Abstractions, 3.0.251"
#:package NetEvolve.Http.Correlation.Abstractions@3.0.251
#addin nuget:?package=NetEvolve.Http.Correlation.Abstractions&version=3.0.251
#tool nuget:?package=NetEvolve.Http.Correlation.Abstractions&version=3.0.251
NetEvolve.Http.Correlation.Abstractions
Core abstractions and interfaces for HTTP correlation ID management across distributed systems.
Overview
This package provides the foundational abstractions and interfaces for managing correlation IDs in HTTP-based applications. It defines the contracts that enable consistent correlation ID handling across different implementations and frameworks.
Key Features
- Core Interfaces: Defines
IHttpCorrelationIdProviderandIHttpCorrelationAccessorcontracts - Standard Constants: Provides
CorrelationConstantswith standard header names - Generator Support: Includes source generators for common correlation ID providers
- Framework Agnostic: No dependencies on specific web frameworks
- Multi-Framework Support: Compatible with .NET 8.0, 9.0, and 10.0
Installation
dotnet add package NetEvolve.Http.Correlation.Abstractions
Core Interfaces
IHttpCorrelationIdProvider
Interface for generating correlation IDs:
public interface IHttpCorrelationIdProvider
{
string GenerateCorrelationId();
}
IHttpCorrelationAccessor
Interface for accessing the current correlation ID:
public interface IHttpCorrelationAccessor
{
string? CorrelationId { get; }
}
Constants
The CorrelationConstants class provides standard header names:
CorrelationConstants.CorrelationIdHeaderName:"X-Correlation-ID"(primary)CorrelationConstants.AlternativeHeaderName:"X-Request-ID"(alternative)
Usage
This package is typically not used directly but serves as a dependency for implementation packages.
Related Packages
Implementation Packages
- NetEvolve.Http.Correlation.AspNetCore - ASP.NET Core middleware and services
- NetEvolve.Http.Correlation.HttpClient - HTTP client handler for correlation forwarding
Provider Packages
- NetEvolve.Http.Correlation.Ulid - ULID-based correlation ID provider
- NetEvolve.Http.Correlation.TestGenerator - Predictable provider for testing
Dependencies
- None (pure abstractions)
License
Licensed under the MIT License. See LICENSE for details.
| 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 is compatible. 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
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (6)
Showing the top 5 NuGet packages that depend on NetEvolve.Http.Correlation.Abstractions:
| Package | Downloads |
|---|---|
|
NetEvolve.Http.Correlation.AspNetCore
Implementation of AspNetCore middleware to use Http.Correlation. Based on the primary Http header `X-Correlation-ID` as well as the alternative Http header `X-Request-ID`. |
|
|
NetEvolve.Http.Correlation.TestGenerator
Implementation of an IHttpCorrelationIdProvider for test cases. Based on the primary Http header `X-Correlation-ID` as well as the alternative Http header `X-Request-ID`. |
|
|
NetEvolve.Http.Correlation.HttpClient
Implementation of Http correlation handler to forward CorrelationId. Based on the primary Http header `X-Correlation-ID` as well as the alternative Http header `X-Request-ID`. |
|
|
NetEvolve.Http.Correlation.Ulid
Implementation of an IHttpCorrelationIdProvider based on NuGet package `Ulid`. |
|
|
NetEvolve.Pulse.HttpCorrelation
HTTP correlation ID propagation interceptors for the Pulse CQRS mediator library. Automatically propagates the HTTP correlation ID from IHttpCorrelationAccessor into every IRequest and IEvent dispatched through the mediator, eliminating the need to manually copy correlation IDs at every call site. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.1.0 | 360 | 3/23/2026 |
| 3.0.251 | 357 | 3/16/2026 |
| 3.0.138 | 1,710 | 1/14/2026 |
| 3.0.0 | 1,630 | 11/23/2025 |
| 2.3.56 | 741 | 10/20/2025 |
| 2.3.3 | 2,838 | 5/4/2025 |
| 2.3.1 | 687 | 4/9/2025 |
| 2.2.85 | 5,416 | 9/12/2024 |
| 2.2.75 | 574 | 8/26/2024 |
| 2.2.44 | 1,233 | 6/11/2024 |
| 2.2.15 | 643 | 5/21/2024 |
| 2.2.11 | 426 | 5/21/2024 |
| 2.2.2 | 309 | 5/17/2024 |
| 2.1.13 | 433 | 5/15/2024 |
| 2.1.7 | 923 | 4/8/2024 |
| 2.1.0 | 363 | 4/4/2024 |
| 2.0.0 | 327 | 4/4/2024 |
| 1.2.36 | 1,146 | 2/20/2024 |
| 1.2.13 | 1,133 | 1/5/2024 |
| 1.2.4 | 353 | 1/3/2024 |