OperationContext.Core
1.0.2
dotnet add package OperationContext.Core --version 1.0.2
NuGet\Install-Package OperationContext.Core -Version 1.0.2
<PackageReference Include="OperationContext.Core" Version="1.0.2" />
paket add OperationContext.Core --version 1.0.2
#r "nuget: OperationContext.Core, 1.0.2"
// Install OperationContext.Core as a Cake Addin #addin nuget:?package=OperationContext.Core&version=1.0.2 // Install OperationContext.Core as a Cake Tool #tool nuget:?package=OperationContext.Core&version=1.0.2
OperationContext
This package allows arbitrary data to be stored in the context of async operations.
Usage
ASP.NET Core
Install NuGet package
dotnet add package OperationContext.AspNetCore
Open the Program.cs file and configure OperationContext.
Register OperationContext in DI container
builder.Services.Configure<OperationContextOptions>(opt =>
opt.CorrelationIdHttpHeaderName = "X-Correlation-ID"
);
builder.Services.AddOperationContext();
Add required ASP.NET Core middlewares
app.UseOperationContext(cfg =>
{
cfg.CreateLoggerScope = true;
cfg.AddCorrelationId = true;
});
Or
app.UseOperationContext();
app.UseOperationContextLogger();
app.UseCorrelationId();
Hangfire
Install NuGet package
dotnet add package OperationContext.Hangfire
Open the Program.cs file and configure OperationContext.
Register OperationContext in DI container
builder.Services.AddOperationContext();
Add required Hangfire filters
services.AddHangfire((provider, cfg) =>
cfg. ...
.UseOperationContext(
provider,
x =>
{
x.CreateLoggerScope = true;
x.AddCorrelationId = true;
}
)
);
Or
services.AddHangfire((provider, cfg) =>
cfg. ...
.UseOperationContext(provider)
.UseOperationContextLogger(provider)
.UseCorrelationId(provider)
);
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. |
-
net8.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on OperationContext.Core:
Package | Downloads |
---|---|
OperationContext.AspNetCore
This package allows arbitrary data to be stored in the context of async operations. |
|
OperationContext.Hangfire
This package allows arbitrary data to be stored in the context of async operations. |
GitHub repositories
This package is not used by any popular GitHub repositories.