DeclarativeWorkflowJsonOptions Class

Definition

Source-generated JSON options for checkpointing declarative workflows under AOT / trim-aggressive deployments where reflection-based serialization is disabled.

public static class DeclarativeWorkflowJsonOptions
type DeclarativeWorkflowJsonOptions = class
Public Class DeclarativeWorkflowJsonOptions
Inheritance
DeclarativeWorkflowJsonOptions

Remarks

Pass Default to CreateJson(ICheckpointStore<JsonElement>, JsonSerializerOptions).

User-defined types (workflow inputs, custom Result payloads, non-primitive approval-request arguments) must be registered in user-supplied options. Compose by cloning Default and appending your own resolver, for example:

JsonSerializerOptions options = new(DeclarativeWorkflowJsonOptions.Default);
options.TypeInfoResolverChain.Add(MyAppJsonContext.Default);
options.MakeReadOnly();
CheckpointManager manager = CheckpointManager.CreateJson(store, options);

Properties

Name Description
Default

Gets the source-gen JsonSerializerOptions covering declarative-package checkpoint types.

Applies to