Пример #1
0
        public static IBusHost BuildHost <TStartup>(this TStartup startup, HostSettings settings) where TStartup : Startup
        {
            var configurationBuilder = new ConfigurationBuilder();

            startup.ConfigureAppConfiguration(configurationBuilder);

            var configuration = configurationBuilder.Build();

            var context = new StartupContext(settings, configuration);

            var services = new ServiceCollection();

            services.AddSingleton(configuration);

            startup.ConfigureServices(context, services);

            services.AddLogging(builder => startup.ConfigureLogging(context, builder));

            var serviceProvider = services.BuildServiceProvider();

            return(startup.ConstructService(context, serviceProvider));
        }
Пример #2
0
 public virtual void ConfigureLogging(StartupContext context, ILoggingBuilder logging)
 {
 }
Пример #3
0
 public abstract IBusHost ConstructService(StartupContext context, IServiceProvider serviceProvider);
Пример #4
0
 public virtual void ConfigureServices(StartupContext context, IServiceCollection services)
 {
 }