TCIS.AspNetCore.Diagnostics
1.0.0-rc.9
See the version list below for details.
dotnet add package TCIS.AspNetCore.Diagnostics --version 1.0.0-rc.9
NuGet\Install-Package TCIS.AspNetCore.Diagnostics -Version 1.0.0-rc.9
<PackageReference Include="TCIS.AspNetCore.Diagnostics" Version="1.0.0-rc.9" />
<PackageVersion Include="TCIS.AspNetCore.Diagnostics" Version="1.0.0-rc.9" />
<PackageReference Include="TCIS.AspNetCore.Diagnostics" />
paket add TCIS.AspNetCore.Diagnostics --version 1.0.0-rc.9
#r "nuget: TCIS.AspNetCore.Diagnostics, 1.0.0-rc.9"
#:package TCIS.AspNetCore.Diagnostics@1.0.0-rc.9
#addin nuget:?package=TCIS.AspNetCore.Diagnostics&version=1.0.0-rc.9&prerelease
#tool nuget:?package=TCIS.AspNetCore.Diagnostics&version=1.0.0-rc.9&prerelease
TCIS.AspNetCore.Diagnostics
A library that provides middleware and diagnostic tools to enrich Trace information (OpenTelemetry) for ASP.NET Core applications in the TCIS ecosystem. It helps catch all unhandled exceptions and attaches context to distributed tracing for easier monitoring and debugging.
📦 Installation
dotnet add package TCIS.AspNetCore.Diagnostics
🚀 Usage
Middleware Configuration (Program.cs)
You need to register this middleware at the beginning of the HTTP pipeline to ensure it can catch all exceptions generated by subsequent middlewares.
using TCIS.AspNetCore.Diagnostics;
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
// Add Exception handling and OpenTelemetry enrichment into the pipeline.
// Should be placed as early as possible.
app.UseTDiagnostics();
// ... other middlewares (Routing, Auth, etc.)
app.Run();
⚙️ Core Components
When calling UseTDiagnostics(), the application will automatically register:
TTraceEnrichmentMiddleware: Runs before the exception handler to append identity information (such as User ID, Tenant ID) into the Trace context.TExceptionMiddleware: Catches unhandled exceptions, logs them, and appends error details into the current Trace before returning a standardized HTTP Response.
| 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 was computed. 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. |
-
net8.0
- OpenTelemetry (>= 1.15.3)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.15.3)
- OpenTelemetry.Extensions.Hosting (>= 1.15.3)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.15.2)
- OpenTelemetry.Instrumentation.EntityFrameworkCore (>= 1.15.1-beta.1)
- OpenTelemetry.Instrumentation.GrpcNetClient (>= 1.15.1-beta.1)
- OpenTelemetry.Instrumentation.Http (>= 1.15.1)
- OpenTelemetry.Instrumentation.MassTransit (>= 1.0.0-beta.3)
- OpenTelemetry.Instrumentation.Runtime (>= 1.15.1)
- TCIS.Core (>= 1.0.0-rc.9)
- TCIS.Observability (>= 1.0.0-rc.9)
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 |
|---|---|---|
| 1.0.0-rc.10 | 33 | 7/24/2026 |
| 1.0.0-rc.9 | 39 | 7/21/2026 |
| 1.0.0-rc.8 | 42 | 7/21/2026 |
| 1.0.0-rc.7 | 45 | 7/17/2026 |
| 1.0.0-rc.6 | 52 | 7/7/2026 |
| 1.0.0-rc.5 | 58 | 7/7/2026 |
| 1.0.0-rc.4 | 61 | 6/24/2026 |
| 1.0.0-rc.2 | 61 | 5/12/2026 |
| 1.0.0-rc.1 | 65 | 5/12/2026 |