Share via


DelegateExecutor Class

Definition

Base class for an action executor that receives the initial trigger message.

public sealed class DelegateExecutor : Microsoft.Agents.AI.Workflows.Declarative.Kit.DelegateExecutor<Microsoft.Agents.AI.Workflows.Declarative.Kit.ActionExecutorResult>
type DelegateExecutor = class
    inherit DelegateExecutor<ActionExecutorResult>
Public NotInheritable Class DelegateExecutor
Inherits DelegateExecutor(Of ActionExecutorResult)
Inheritance

Constructors

Name Description
DelegateExecutor(String, FormulaSession, DelegateAction<ActionExecutorResult>)

Base class for an action executor that receives the initial trigger message.

Properties

Name Description
Id

A unique identifier for the executor.

(Inherited from Executor)
InputTypes

A set of Types, representing the messages this executor can handle.

(Inherited from Executor)
Options

Gets the configuration options for the executor.

(Inherited from Executor)
OutputTypes

A set of Types, representing the messages this executor can produce as output.

(Inherited from Executor)

Methods

Name Description
CanHandle(Type)

Checks if the executor can handle a specific message type.

(Inherited from Executor)
ConfigureProtocol(ProtocolBuilder)

Configures the protocol by setting up routes and declaring the message types used for sending and yielding output.

(Inherited from Executor<TInput>)
DescribeProtocol()

Describes the protocol for communication with this Executor.

(Inherited from Executor)
ExecuteAsync(IWorkflowContext, TMessage, CancellationToken)

Executes the core logic of the action.

(Inherited from DelegateExecutor<TMessage>)
ExecuteCoreAsync(Object, TypeId, IWorkflowContext, CancellationToken)

Process an incoming message using the registered handlers.

(Inherited from Executor)
HandleAsync(TMessage, IWorkflowContext, CancellationToken)

Handles the incoming message asynchronously.

(Inherited from ActionExecutor<TMessage>)
InitializeAsync(IWorkflowContext, CancellationToken)

Perform any asynchronous initialization required by the executor. This method is called once per executor instance,

(Inherited from Executor)
OnCheckpointingAsync(IWorkflowContext, CancellationToken)

Invoked before a checkpoint is saved, allowing custom pre-save logic in derived classes.

(Inherited from Executor)
OnCheckpointRestoredAsync(IWorkflowContext, CancellationToken)

Invoked after a checkpoint is loaded, allowing custom post-load logic in derived classes.

(Inherited from Executor)
ResetAsync()

Reset the executor

(Inherited from ActionExecutor<TMessage>)

Extension Methods

Name Description
BindExecutor(Executor)

Configures an Executor instance for use in a workflow.

Applies to