Always add startup runner hosted service (#238)

This commit is contained in:
Sipke Schoorstra 2020-01-18 11:59:47 +01:00 committed by GitHub
parent 16e91e0de1
commit 48be0e8a87
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 5 additions and 18 deletions

View file

@ -1,6 +1,4 @@
using Microsoft.AspNetCore.Hosting.Server;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
namespace Elsa.Runtime
{
@ -8,8 +6,9 @@ namespace Elsa.Runtime
{
public static IServiceCollection AddStartupRunner(this IServiceCollection services)
{
services.TryAddTransient<IStartupRunner, StartupRunner>();
return services;
return services
.AddTransient<IStartupRunner, StartupRunner>()
.AddHostedService<StartupRunnerHostedService>();
}
public static IServiceCollection AddStartupTask<TStartupTask>(this IServiceCollection services)
@ -18,15 +17,5 @@ namespace Elsa.Runtime
return services
.AddTransient<IStartupTask, TStartupTask>();
}
/// <summary>
/// Registers a TaskExecutingServer that automatically invokes <see cref="IStartupRunner"/> when Kestrel starts.
/// </summary>
public static IServiceCollection AddTaskExecutingServer(this IServiceCollection services)
{
return services
.AddStartupRunner()
.AddHostedService<StartupRunnerHostedService>();
}
}
}

View file

@ -3,6 +3,7 @@ using Elsa;
using Elsa.Activities.ControlFlow.Extensions;
using Elsa.Activities.UserTask.Extensions;
using Elsa.Activities.Workflows.Extensions;
using Elsa.Runtime;
using Elsa.Scripting.JavaScript.Extensions;
using Elsa.Scripting.Liquid.Extensions;
@ -17,6 +18,7 @@ namespace Microsoft.Extensions.DependencyInjection
{
return services
.AddElsaCore(configure)
.AddStartupRunner()
.AddJavaScriptExpressionEvaluator()
.AddLiquidExpressionEvaluator()
.AddControlFlowActivities()

View file

@ -36,7 +36,6 @@ namespace Elsa.Dashboard.Extensions
optionsBuilder.Configure(x => x.DiscoverActivities());
services
.AddTaskExecutingServer()
.AddTempData();
services.AddMvcCore(

View file

@ -22,7 +22,6 @@ namespace Sample07
{
services
.AddElsa()
.AddTaskExecutingServer()
.AddHttpActivities(options => options.Bind(Configuration.GetSection("Http")))
.AddEmailActivities(options => options.Bind(Configuration.GetSection("Smtp")))
.AddTimerActivities(options => options.Bind(Configuration.GetSection("BackgroundRunner")))

View file

@ -26,7 +26,6 @@ namespace Sample08
{
services
.AddElsa()
.AddTaskExecutingServer()
.AddHttpActivities()
.AddTimerActivities(options => options.Configure(x => x.SweepInterval = Duration.FromSeconds(10)))
.AddEmailActivities(options => options.Bind(Configuration.GetSection("Smtp")))

View file

@ -44,7 +44,6 @@ namespace Sample21
services
.AddElsa()
.AddTaskExecutingServer()
.AddHttpActivities()
.AddTimerActivities(options => options.Configure(x => x.SweepInterval = Duration.FromSeconds(10)))
.AddEmailActivities(options => options.Bind(Configuration.GetSection("Smtp")))