Skip to main content

Background jobs for .NET 8 and .NET 9

A job runner with extension points.

GUSTO provides the background worker. Your application defines the storage record, persistence, retries, and any additional queue behavior.

Enqueue a job

A normal, strongly typed method call.​

await jobQueue.EnqueueAsync<EmailJobs>(jobs =>
jobs.SendWelcomeEmailAsync(userId));

GUSTO stores the call through your provider and executes it in the background.

Package features

What GUSTO provides

The package includes expression-based enqueueing, the hosted worker, configurable concurrency and timeouts, OpenTelemetry instrumentation, and test synchronization hooks. Storage and queue policies are supplied through your implementation of the public interfaces.

View the public API →