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