Browse Source

Ordering fixed for hosted services.

pull/347/head
Sebastian Stehle 7 years ago
parent
commit
dc6c2ee664
  1. 4
      src/Squidex/Config/Orleans/OrleansServices.cs
  2. 9
      src/Squidex/WebStartup.cs

4
src/Squidex/Config/Orleans/OrleansServices.cs

@ -22,7 +22,7 @@ namespace Squidex.Config.Orleans
{ {
public static class OrleansServices public static class OrleansServices
{ {
public static IServiceProvider AddAndBuildOrleans(this IServiceCollection services, IConfiguration config) public static IServiceProvider AddAndBuildOrleans(this IServiceCollection services, IConfiguration config, Action<IServiceCollection> afterServices)
{ {
services.Configure<ClusterOptions>(options => services.Configure<ClusterOptions>(options =>
{ {
@ -102,6 +102,8 @@ namespace Squidex.Config.Orleans
siloServices.Add(descriptor); siloServices.Add(descriptor);
} }
afterServices(siloServices);
provider = siloServices.BuildServiceProvider(); provider = siloServices.BuildServiceProvider();
return provider; return provider;

9
src/Squidex/WebStartup.cs

@ -93,10 +93,11 @@ namespace Squidex
services.Configure<MyUsageOptions>( services.Configure<MyUsageOptions>(
config.GetSection("usage")); config.GetSection("usage"));
services.AddHostedService<InitializerHost>(); var provider = services.AddAndBuildOrleans(configuration, afterServices =>
services.AddHostedService<MigratorHost>(); {
afterServices.AddHostedService<InitializerHost>();
var provider = services.AddAndBuildOrleans(configuration); afterServices.AddHostedService<MigratorHost>();
});
return provider; return provider;
} }

Loading…
Cancel
Save