Workable.SqlServer
1.1.70626.2
See the version list below for details.
dotnet add package Workable.SqlServer --version 1.1.70626.2
NuGet\Install-Package Workable.SqlServer -Version 1.1.70626.2
<PackageReference Include="Workable.SqlServer" Version="1.1.70626.2" />
<PackageVersion Include="Workable.SqlServer" Version="1.1.70626.2" />
<PackageReference Include="Workable.SqlServer" />
paket add Workable.SqlServer --version 1.1.70626.2
#r "nuget: Workable.SqlServer, 1.1.70626.2"
#:package Workable.SqlServer@1.1.70626.2
#addin nuget:?package=Workable.SqlServer&version=1.1.70626.2
#tool nuget:?package=Workable.SqlServer&version=1.1.70626.2
Workable
Workable is a .NET work orchestration library for applications that need more than "run this in the background." It turns background jobs, operational tasks, recurring work, and user-triggered actions into first-class work the host can queue, observe, control, and configure.
Most applications eventually grow work that does not fit cleanly inside the request, controller action, message handler, or command that started it. Sending email, refreshing caches, synchronizing data, running maintenance tasks, retrying transient failures, and coordinating long-running operations all need identity, state, cancellation, status, events, and a way to be found later. Workable gives that work a consistent runtime model instead of leaving each feature to invent its own.
Workable is useful when you want feature code to define work near the feature that needs it, while the host application keeps control of execution. Feature assemblies can declare their own work with Workable.Sdk. Libraries that need to use a hosted system can depend on Workable.Abstractions and accept IWorkSystem from the host. The host application owns the actual Workable systems, decides which work belongs in each system, and controls how workers start, retry, recur, respect concurrency, and stay available for inspection.
That split lets teams add work near the feature that needs it without forcing every feature library to know how the application hosts work. At runtime, the host gets a consistent surface for queueing work, awaiting completion, pausing, canceling, reconfiguring workers, and subscribing to work events.
Workable also gives applications a path to expose the same authored work through more than one channel. Direct .NET callers, HTTP endpoints, MCP clients, and realtime SignalR clients can all work against the same catalog while preserving request context, structured outcomes, worker history, and invocation rules.
Why Use Workable?
- Define work once and invoke it through .NET, HTTP, or MCP when those channels are enabled.
- Register workflow definitions that coordinate existing work through dispatch, parallel, and join steps inside the host runtime.
- Keep feature libraries independent from the host runtime while still letting them contribute work.
- Queue fire-and-forget work without losing the ability to query, observe, cancel, pause, retry, or purge it.
- Give operators a real admin surface for work: live system and worker visibility, executable definitions, diagnostics, and control actions instead of one-off job screens and custom tooling.
- Attach runtime behavior such as recurrence, transient retry, idempotency, concurrency, retention, logging, profiling, initialization, and start policy.
- Use structured inputs, outputs, messages, worker snapshots, event payloads, and status summaries instead of ad hoc task tracking.
- Preserve who or what started work through request context and origin metadata for HTTP, MCP, SignalR, and direct .NET calls.
Packages
Core Packages
Workable.Sdk: contracts and registration helpers for assemblies that author work.Workable.Abstractions: contracts for libraries that consume an already-hosted work system.Workable: in-process host and runtime for Workable systems.
Optional Packages
Workable.SqlServer: SQL Server persistence integration for durable queueing, persistence-backed idempotency, and persistence-backed concurrency.Workable.AspNetCore: ASP.NET Core request-context and authorization integration for custom endpoints and hosts.Workable.Entra: Microsoft Entra ID bearer-token validation and Workable authorization claim mapping for ASP.NET Core target apps.Workable.Views: shared component-view contracts and projections used by HTTP and SignalR adapters; most applications receive it transitively throughWorkable.HttpApiorWorkable.SignalRinstead of referencing it directly.Workable.HttpApi: standard HTTP endpoints for queueing, querying, and controlling work.Workable.Mcp: MCP server adapter for authored work, query tools, and worker action tools.Workable.SignalR: realtime worker events and component-view updates for ASP.NET Core clients.
Apps And Tools
apps/samples/Workable.SampleHost: runnable ASP.NET Core sample app with HTTP API, MCP, SignalR, fake-auth profiles, and SQL Server LocalDB durability scenarios.apps/tools/Workable.PerformanceHarness: opt-in scenario runner and BenchmarkDotNet harness for runtime, query, view, realtime, and SQL durability performance work.apps/tools/Workable.SqlServer.Cli: SQL Server schema generation and deployment CLI for Workable persistence.apps/web/workable-admin-ui: Next.js admin UI for inspecting and operating Workable systems through the HTTP API and SignalR realtime updates.
Documentation
Start with the docs landing page: Workable Docs.
Recommended entry points:
- Getting Started if you are evaluating or integrating Workable.
- Registration if you are authoring work in feature assemblies.
- Workflows if you want to author multi-step orchestrations from existing work definitions.
- Implementation if you want to implement work classes and understand what executor code can do at runtime.
- Queueing if you already have work definitions and want to invoke them.
- Configuration if you are tuning start behavior, retry, recurrence, concurrency, durability, logging, retention, or invocation rules.
- HTTP API, MCP, and Realtime if you are exposing Workable over transports.
- Abstractions Surface if you are consuming a hosted system from another library.
- Workable SQL Server Integration if you need durable queueing or persistence-backed coordination.
- Sample Host if you want a runnable reference app.
- Admin UI if you want the browser-based operator surface.
- Performance Harness if you are measuring runtime or adapter performance.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- Microsoft.Data.SqlClient (>= 6.1.3)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
- Workable.Abstractions (>= 1.1.70626.2)
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.1.82326.1 | 57 | 8/24/2026 |
| 1.1.81126.1 | 134 | 8/11/2026 |
| 1.1.80926.1 | 90 | 8/9/2026 |
| 1.1.80726.1 | 107 | 8/8/2026 |
| 1.1.80526.1 | 94 | 8/5/2026 |
| 1.1.71926.1 | 118 | 7/21/2026 |
| 1.1.70926.1 | 135 | 7/10/2026 |
| 1.1.70626.2 | 109 | 7/6/2026 |
| 1.1.70626.1 | 115 | 7/6/2026 |
| 1.1.63026.1 | 108 | 6/30/2026 |
| 1.1.61226.1 | 112 | 6/12/2026 |
| 1.1.159.1 | 118 | 6/8/2026 |
| 1.1.158.1 | 125 | 6/7/2026 |
| 1.1.157 | 125 | 6/7/2026 |
| 1.1.153.1 | 117 | 6/2/2026 |
| 1.1.146.1 | 111 | 5/26/2026 |
| 1.1.142.3 | 119 | 5/23/2026 |
| 1.1.0 | 117 | 5/22/2026 |
| 1.1.0-preview | 111 | 5/21/2026 |
| 1.0.0 | 113 | 5/21/2026 |
# 1.1.070626.2
Date: 2026-07-06
## Added
- Added workflow-run input support so callers can provide `WorkInput` when starting a workflow and bind that input to selected dispatch steps with `DispatchWorkFromWorkflowInput`.
- Added workflow input start overloads for `IWorkflowCommandDispatcher` and `IHttpContextWorkflowCommandDispatcher`, including default-system and named-system dispatch.
- Added HTTP and MCP workflow start input support so remote callers can provide JSON input for workflow steps bound to workflow input.
- Added durable workflow persistence for workflow-run input, including SQL Server schema support through the `WorkflowInputJson` column.
## Changed
- Workflow dispatch steps now record whether they use static definition input or the workflow-run input, and workflow definition fingerprints include that input binding shape.
- Updated workflow documentation to describe workflow-run input, step binding, HTTP start payloads, and persistence-provider snapshot fields.
- Updated HTTP workflow start request binding so workflow input identifiers can be deserialized from JSON and normalized onto the queued child `WorkInput`.
## Fixed
- Preserved workflow-run input across durable workflow recovery so later bound dispatch steps can continue to receive the original caller payload after restart.
- Expanded workflow input regression coverage across non-durable dispatch, parallel dispatch, durable recovery, HTTP route binding, ASP.NET command dispatch, MCP tools, SQL Server persistence, missing-input behavior, and static-input precedence.