From c1de5028e9b5d9deaf4aca5d3dd6ae45dfeb702a Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Sun, 15 Oct 2023 12:02:51 +0200 Subject: [PATCH] Update Onboarding sample with SignalR for realtime Elsa Studio updates --- .../Program.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/samples/aspnet/Elsa.Samples.AspNet.Onboarding.WorkflowServer/Program.cs b/src/samples/aspnet/Elsa.Samples.AspNet.Onboarding.WorkflowServer/Program.cs index ec44ded2d..486bfe175 100644 --- a/src/samples/aspnet/Elsa.Samples.AspNet.Onboarding.WorkflowServer/Program.cs +++ b/src/samples/aspnet/Elsa.Samples.AspNet.Onboarding.WorkflowServer/Program.cs @@ -37,14 +37,28 @@ builder.Services.AddElsa(elsa => // Use default authentication (JWT + ApiKey). elsa.UseDefaultAuthentication(auth => auth.UseAdminApiKey()); + // Enable SignalR for sending events to Elsa Studio for real-time updates. + elsa.UseRealTimeWorkflows(); + + // Use Webhooks feature. elsa.UseWebhooks(webhooks => webhooks.WebhookOptions = options => builder.Configuration.GetSection("Webhooks").Bind(options)); }); +builder.Services.AddHealthChecks(); +builder.Services.AddControllers(); +builder.Services.AddCors(cors => cors.AddDefaultPolicy(policy => policy.AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin().WithExposedHeaders("*"))); + var app = builder.Build(); // Configure the HTTP request pipeline. +app.UseCors(); app.UseHttpsRedirection(); +app.MapHealthChecks("/"); +app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); app.UseWorkflowsApi(); +app.UseJsonSerializationErrorHandler(); +app.UseWorkflows(); +app.UseWorkflowsSignalRHubs(); app.Run(); \ No newline at end of file