Always add startup runner hosted service (#238)
This commit is contained in:
parent
16e91e0de1
commit
48be0e8a87
|
|
@ -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>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -36,7 +36,6 @@ namespace Elsa.Dashboard.Extensions
|
|||
optionsBuilder.Configure(x => x.DiscoverActivities());
|
||||
|
||||
services
|
||||
.AddTaskExecutingServer()
|
||||
.AddTempData();
|
||||
|
||||
services.AddMvcCore(
|
||||
|
|
|
|||
|
|
@ -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")))
|
||||
|
|
|
|||
|
|
@ -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")))
|
||||
|
|
|
|||
|
|
@ -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")))
|
||||
|
|
|
|||
Loading…
Reference in a new issue