AspNetJobs 0.1.0
dotnet add package AspNetJobs --version 0.1.0
NuGet\Install-Package AspNetJobs -Version 0.1.0
<PackageReference Include="AspNetJobs" Version="0.1.0" />
<PackageVersion Include="AspNetJobs" Version="0.1.0" />
<PackageReference Include="AspNetJobs" />
paket add AspNetJobs --version 0.1.0
#r "nuget: AspNetJobs, 0.1.0"
#:package AspNetJobs@0.1.0
#addin nuget:?package=AspNetJobs&version=0.1.0
#tool nuget:?package=AspNetJobs&version=0.1.0
AspNetJobs
Background jobs that run in-process, with a live inspector at /_jobs. Enqueue work, watch it move through pending, running, succeeded, or failed, with timing and the full stack trace when something throws. No Redis, no Hangfire server, no extra infrastructure. Part of the AspNetDebugDashboard suite.

Install
dotnet add package AspNetJobs
Setup
using AspNetJobs;
builder.Services.AddJobs(); // 1. register + start the runner
var app = builder.Build();
app.UseJobs(); // 2. serve /_jobs (no-op outside Development)
Enqueuing work
Inject IJobQueue and hand it a delegate. It runs on a background worker; the call returns immediately.
public class ReportsController(IJobQueue jobs) : ControllerBase
{
[HttpPost("reports/nightly")]
public IActionResult Nightly()
{
jobs.Enqueue("nightly-report", async ct =>
{
await BuildReport(ct);
});
return Accepted();
}
}
Jobs run one at a time in enqueue order. The CancellationToken is signalled on app shutdown.
What you get
/_jobs shows every job with its status, how long it ran, and when it was queued. A summary row counts jobs per status, and you can filter by status or search by name. Failed jobs expand to the full exception and stack trace. The page polls so running jobs update live. "Clear" drops finished records; in-flight jobs are kept.
Configuration
builder.Services.AddJobs(o =>
{
o.BasePath = "/_jobs"; // dashboard route
o.DatabasePath = "jobs.db"; // local LiteDB store
o.MaxRecords = 500; // oldest records trimmed past this
});
License
MIT.
| 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
- AspNetDebugDashboard.Suite (>= 1.0.0)
- LiteDB (>= 5.0.21)
-
net8.0
- AspNetDebugDashboard.Suite (>= 1.0.0)
- LiteDB (>= 5.0.21)
-
net9.0
- AspNetDebugDashboard.Suite (>= 1.0.0)
- LiteDB (>= 5.0.21)
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 | 41 | 6/17/2026 |