예제 #1
0
        public static IHostBuilder ConfigureFromAppSettings(bool ignoreStateServiceInDev = true, bool useSingleThread = false, Action <ITest_Host_Config> configurationOverrider = null)
        {
            try
            {
                var hostBuilder = new HostBuilder()
                                  .AddWorkerHostInfrastracture()
                                  .AddApplicationInsightsForWorkerHost()
                                  .AddWorkerHost <Host>(s =>
                {
                    //var config = s.GetService<IConfiguration>();
                    var baseCfg1 = new Test_Host_Config()
                    {
                        StateDbConnectionString = ""     //config.GetConnectionString("boh")
                    };

                    configurationOverrider?.Invoke(baseCfg1);

                    return(new Host(baseCfg1)
                           .WithTestWriter());
                })
                                  .UseConsoleLifetime();

                return(hostBuilder);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #2
0
        private static Host _configureForTest(IConfiguration configuration, Action <ITest_Host_Config> configurer)
        {
            var baseCfg = new Test_Host_Config()
            {
                StateDbConnectionString = configuration["ConnectionStrings:KTM.Database"],
            };

            var rebusCfg = new RebusResourceNotifier_Config()
            {
                AsbConnectionString = configuration["ConnectionStrings:Test.Rebus"]
            };

            configurer?.Invoke(baseCfg);

            var h = new Host(baseCfg)
                    .WithTestWriter()
                    .WithNotifier(rebusCfg);

            h.AddProviderFilterConfigurer(c => c.Count = 100);
            return(h);
        }