Reimaginate.Orchestrator.CommandLine
1.1.6
See the version list below for details.
dotnet add package Reimaginate.Orchestrator.CommandLine --version 1.1.6
NuGet\Install-Package Reimaginate.Orchestrator.CommandLine -Version 1.1.6
<PackageReference Include="Reimaginate.Orchestrator.CommandLine" Version="1.1.6" />
<PackageVersion Include="Reimaginate.Orchestrator.CommandLine" Version="1.1.6" />
<PackageReference Include="Reimaginate.Orchestrator.CommandLine" />
paket add Reimaginate.Orchestrator.CommandLine --version 1.1.6
#r "nuget: Reimaginate.Orchestrator.CommandLine, 1.1.6"
#:package Reimaginate.Orchestrator.CommandLine@1.1.6
#addin nuget:?package=Reimaginate.Orchestrator.CommandLine&version=1.1.6
#tool nuget:?package=Reimaginate.Orchestrator.CommandLine&version=1.1.6
Reimaginate.Orchestrator.CommandLine
Orchestrator is Reimaginate's opinionated YAML workflow and durability layer built on the Microsoft Agent Framework Workflows runtime.
Reusable command-line commands and host wiring for Orchestrator workflow applications.
Typical usage:
- Reference
Reimaginate.Orchestrator.CommandLine. - Reference
Reimaginate.Orchestrator.Common. - Define a partial workflow action resolver in the host project.
- Register
AddOrchestratorCommandLine<...>(configuration)and the generated resolver type.
Both start workflow and resume workflow accept --input as a JSON object, comma-delimited key=value pairs, or a raw string. Pair values recognize JSON scalars, so boolean and numeric inputs retain their types:
dotnet run -- start workflow DataMaintenance\idempotent.workflow.yaml --input DryRun=true --log-steps
dotnet run -- start workflow DataMaintenance\idempotent.workflow.yaml --input "DryRun=false,Limit=100,Threshold=0.5,Optional=null,Name=Beacon"
The following examples show the input text received by the parser, after command-line escaping:
| Input | JSON result |
|---|---|
DryRun=true |
{"DryRun":true} |
Limit=100 |
{"Limit":100} |
Threshold=0.5 |
{"Threshold":0.5} |
Optional=null |
{"Optional":null} |
Name=Beacon |
{"Name":"Beacon"} |
Code="100" |
{"Code":"100"} |
DryRun="true" |
{"DryRun":"true"} |
Code=00100 |
{"Code":"00100"} |
Name= |
{"Name":""} |
Values follow JSON syntax: true, false, and null are lowercase; numbers use a decimal point regardless of the current culture and may use exponent notation. Values that are not valid JSON scalars remain strings, including uppercase TRUE, leading-zero identifiers, and empty values. Keys and values are trimmed, while whitespace inside a JSON-quoted string is preserved.
Callers that previously relied on values such as true, 100, or null being strings must now pass them as JSON-quoted strings. Preserve the inner double quotes when escaping for your shell or launch configuration; quotes that only group a command-line argument do not force a string value. For example, this launchSettings.json argument supplies a boolean DryRun and a string Code:
"commandLineArgs": "start workflow \"DataMaintenance\\idempotent.workflow.yaml\" --input \"DryRun=true,Code=\\\"100\\\"\" --log-steps"
Commas always separate pairs, including inside quoted values. Use a full JSON object for arrays, nested objects, or strings containing commas. For example, this launch configuration supplies a typed boolean and a string containing a comma:
"commandLineArgs": "start workflow \"DataMaintenance\\idempotent.workflow.yaml\" --input \"{\\\"DryRun\\\":true,\\\"Name\\\":\\\"Beacon, Sydney\\\"}\" --log-steps"
Full JSON objects retain their supplied types. Raw inputs continue to be wrapped as strings under Value (for example, --input true produces {"Value":"true"}). Malformed pair lists also retain this raw-string fallback.
Workflow execution persistence can be overridden for a single command invocation:
dotnet run -- start workflow DataMaintenance\idempotent.workflow.yaml --checkpoints Disabled --workflow-instances Disabled
dotnet run -- resume workflow DataMaintenance\idempotent.workflow.yaml <workflow-instance-id> --checkpoints Disabled
dotnet run -- process events --checkpoints Failure --workflow-instances Failure
--checkpoints and --workflow-instances accept Enabled, Disabled, or Failure. Command-line values override the configured workflow execution policy only for the workflow runs started or resumed by that command.
Event processing diagnostics can be enabled for a single command invocation:
dotnet run -- process events --log-events
dotnet run -- process events --dry-run --log-events
--log-events writes per-message matching diagnostics. --dry-run evaluates the received batch, logs predicted actions, and releases messages without starting or resuming workflows and without completing or dead-lettering messages.
| 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.Extensions.DependencyInjection (>= 10.0.10)
- Reimaginate.CLI.Base (>= 1.0.2)
- Reimaginate.Mediator.Abstractions (>= 1.3.0)
- Reimaginate.Orchestrator.Common (>= 1.1.6)
- System.CommandLine (>= 2.0.10)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Reimaginate.Orchestrator.CommandLine:
| Package | Downloads |
|---|---|
|
Reimaginate.Orchestrator.Hosting
Reusable command-line host composition helpers for customer Orchestrator hosts. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.10 | 141 | 9/8/2026 |
| 1.1.9 | 106 | 9/8/2026 |
| 1.1.8 | 110 | 9/7/2026 |
| 1.1.7 | 108 | 9/7/2026 |
| 1.1.6 | 106 | 9/7/2026 |
| 1.1.5 | 464 | 7/30/2026 |
| 1.1.4 | 120 | 7/30/2026 |
| 1.1.3-rc.6 | 70 | 7/29/2026 |
| 1.1.3-rc.5 | 73 | 7/29/2026 |
| 1.1.3-rc.4 | 76 | 7/28/2026 |
| 1.1.3-rc.3 | 72 | 7/28/2026 |
| 1.1.3-rc.2 | 82 | 7/28/2026 |
| 1.1.3-rc.1 | 79 | 7/28/2026 |
| 1.1.2 | 170 | 7/23/2026 |
| 1.1.1 | 78 | 7/20/2026 |
| 1.1.1-rc.81 | 86 | 7/8/2026 |
| 1.1.1-rc.80 | 81 | 7/8/2026 |
| 1.1.1-rc.79 | 128 | 7/4/2026 |
| 1.1.1-rc.78 | 81 | 7/3/2026 |
| 1.1.1-rc.77 | 78 | 7/3/2026 |