Edit

IWorkflowProvider interface

Namespace: Microsoft.Azure.Workflows.Sdk

Provides workflow definitions for registration with the workflow host via dependency injection. Implement this interface to return one or more workflow definitions that can be discovered and registered by WorkflowProviderExtensions.

Usage

public class MyWorkflowProvider : IWorkflowProvider
{
    public FlowDefinition[] GetWorkflows()
    {
        var trigger = WorkflowTriggers.BuiltIn.CreateHttpTrigger();
        trigger.Then(WorkflowActions.BuiltIn.Response().WithName("Reply"));
        
        return new[]
        {
            WorkflowFactory.CreateStatefulWorkflow("MyWorkflow", trigger)
        };
    }
}

Methods

GetWorkflows

Returns the workflow definitions exposed by the provider for registration with the workflow host.

FlowDefinition[] GetWorkflows()
Name Description Type Required
None This method does not accept parameters. No
public class MyWorkflowProvider : IWorkflowProvider
{
    public FlowDefinition[] GetWorkflows()
    {
        var trigger = WorkflowTriggers.BuiltIn.CreateHttpTrigger();
        trigger.Then(WorkflowActions.BuiltIn.Response().WithName("Reply"));
        
        return new[]
        {
            WorkflowFactory.CreateStatefulWorkflow("MyWorkflow", trigger)
        };
    }
}