using Dapr.Workflow; using TaskChaining; using TaskChaining.Activities; var builder = WebApplication.CreateBuilder(args); builder.Services.AddDaprWorkflow(options => { options.RegisterWorkflow(); options.RegisterActivity(); options.RegisterActivity(); options.RegisterActivity(); }); var app = builder.Build(); app.MapPost("/start", async () => { await using var scope = app.Services.CreateAsyncScope(); var workflowClient = scope.ServiceProvider.GetRequiredService(); var instanceId = await workflowClient.ScheduleNewWorkflowAsync( name: nameof(ChainingWorkflow), input: "This"); return Results.Accepted(instanceId); }); app.Run();