Exemple #1
0
        private static ISiloHost BuildSilo(IConfiguration config, IAppInfo appInfo, ILogger logger)
        {
            var clusterConfig = ClusterConfig.Configure(config, appInfo, _hostingEnv);

            var builder = new SiloHostBuilder()
                          .UseConfiguration(clusterConfig)
                          .ConfigureLogging(logging => logging.AddSerilog(logger, dispose: true))
                          .ConfigureApplicationParts(parts => parts
                                                     .AddApplicationPart(typeof(HeroGrain).Assembly).WithReferences()
                                                     )
                          //.UseServiceProviderFactory(services =>
                          //{
                          //	return services.AddSingleton(...);
                          //})
            ;

            return(builder.Build());
        }