DEV Community

Cover image for Most .NET background job systems are wrong.
Oleksandr Viktor
Oleksandr Viktor

Posted on

Most .NET background job systems are wrong.

Most .NET background job systems are wrong.

They look simple:

BackgroundJob.Enqueue(() => DoWork());

But what actually happens?

Job → retry → pipeline → continuation → retry → ???

At some point:
❌ you don’t know why it ran

❌ you don’t know what triggered next

❌ you can’t explain execution

This becomes a problem when background jobs are business logic.


So I built WJb.

Not a framework.
An explicit execution engine.

Where everything looks like this:

Job → Action → Next Job

And every step is defined in code:

return ActionResults.Next(
JobCommands.Next(...)
);

No magic.
No implicit pipelines.
No hidden retries.


You always know:
✅ why a job runs

✅ what happens next

✅ how the flow evolves


Try it in 30 seconds:
👉 https://github.com/UkrGuru/WJb.Demo/tree/main/quickstart

NuGet:
👉 https://www.nuget.org/packages/WJb/0.101.1


If this idea resonates — I’d love your feedback.

Top comments (0)