Kododo.RunWay.Core
1.0.0-alpha.2
dotnet add package Kododo.RunWay.Core --version 1.0.0-alpha.2
NuGet\Install-Package Kododo.RunWay.Core -Version 1.0.0-alpha.2
<PackageReference Include="Kododo.RunWay.Core" Version="1.0.0-alpha.2" />
<PackageVersion Include="Kododo.RunWay.Core" Version="1.0.0-alpha.2" />
<PackageReference Include="Kododo.RunWay.Core" />
paket add Kododo.RunWay.Core --version 1.0.0-alpha.2
#r "nuget: Kododo.RunWay.Core, 1.0.0-alpha.2"
#:package Kododo.RunWay.Core@1.0.0-alpha.2
#addin nuget:?package=Kododo.RunWay.Core&version=1.0.0-alpha.2&prerelease
#tool nuget:?package=Kododo.RunWay.Core&version=1.0.0-alpha.2&prerelease
Kododo.RunWay.Core
Core abstractions and models for Kododo.RunWay — the background job queue for .NET.
When to reference this package
You need this package only if you are building an extension for RunWay, such as:
- a custom storage backend (
IStore) - a custom job handler
Application developers should install Kododo.RunWay instead — it already pulls in this package transitively.
Install
dotnet add package Kododo.RunWay.Core
Key abstractions
IJobHandler<T>
Implement this interface to define the logic for processing a job:
public class SendEmailJobHandler : IJobHandler<SendEmailJob>
{
public async Task HandleAsync(SendEmailJob data, CancellationToken stoppingToken)
{
// process the job
}
}
Register handlers via AddHandlersFromAssembly or AddHandler<THandler, TJob> inside AddRunner(...).
IStore
Implement this interface to provide a custom storage backend:
public interface IStore : IJobStore, INoTransactionalJobStore, IRunnerStore, IRecurrenceStore
{
Task InitializeAsync(CancellationToken stoppingToken);
bool IsConcurrencyException(Exception ex);
Task<ITransaction> BeginTransactionAsync(CancellationToken stoppingToken);
}
Related packages
| Package | Purpose |
|---|---|
| Kododo.RunWay | Main package — DI registration, AddRunWay |
| Kododo.RunWay.Runner | Background worker |
| Kododo.RunWay.Dashboard | Embedded web dashboard |
| Kododo.RunWay.PostgreSQL | PostgreSQL storage provider |
Links
| 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
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Kododo.RunWay.Core:
| Package | Downloads |
|---|---|
|
Kododo.RunWay
Lightweight background job queue for .NET. Schedule and persist jobs with priority, retries, timeout support, and outbox pattern integration. |
|
|
Kododo.RunWay.Runner
Background job runner for RunWay. Polls the job queue and executes handlers with configurable concurrency, retries, and heartbeat. |
|
|
Kododo.RunWay.PostgreSQL
PostgreSQL storage provider for RunWay. Persists jobs and runner state using Entity Framework Core with automatic migrations. |
|
|
Kododo.RunWay.Dashboard
Embedded web dashboard for RunWay. Inspect job statuses, audit timelines, and runner health directly from your ASP.NET Core application. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-alpha.2 | 58 | 5/21/2026 |
| 1.0.0-alpha.1 | 59 | 5/21/2026 |