From dc6c2ee664313fb21ca65ef787c6b8c5e58ef79a Mon Sep 17 00:00:00 2001 From: Sebastian Stehle Date: Mon, 11 Feb 2019 21:16:45 +0100 Subject: [PATCH] Ordering fixed for hosted services. --- src/Squidex/Config/Orleans/OrleansServices.cs | 4 +++- src/Squidex/WebStartup.cs | 9 +++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Squidex/Config/Orleans/OrleansServices.cs b/src/Squidex/Config/Orleans/OrleansServices.cs index 352611909..b2b94a556 100644 --- a/src/Squidex/Config/Orleans/OrleansServices.cs +++ b/src/Squidex/Config/Orleans/OrleansServices.cs @@ -22,7 +22,7 @@ namespace Squidex.Config.Orleans { public static class OrleansServices { - public static IServiceProvider AddAndBuildOrleans(this IServiceCollection services, IConfiguration config) + public static IServiceProvider AddAndBuildOrleans(this IServiceCollection services, IConfiguration config, Action afterServices) { services.Configure(options => { @@ -102,6 +102,8 @@ namespace Squidex.Config.Orleans siloServices.Add(descriptor); } + afterServices(siloServices); + provider = siloServices.BuildServiceProvider(); return provider; diff --git a/src/Squidex/WebStartup.cs b/src/Squidex/WebStartup.cs index 10b2546e3..717b8fd79 100644 --- a/src/Squidex/WebStartup.cs +++ b/src/Squidex/WebStartup.cs @@ -93,10 +93,11 @@ namespace Squidex services.Configure( config.GetSection("usage")); - services.AddHostedService(); - services.AddHostedService(); - - var provider = services.AddAndBuildOrleans(configuration); + var provider = services.AddAndBuildOrleans(configuration, afterServices => + { + afterServices.AddHostedService(); + afterServices.AddHostedService(); + }); return provider; }