예제 #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
파일: Startup.cs 프로젝트: simgu/Nybus
 public virtual void ConfigureLogging(StartupContext context, ILoggingBuilder logging)
 {
 }
예제 #3
0
파일: Startup.cs 프로젝트: simgu/Nybus
 public abstract IBusHost ConstructService(StartupContext context, IServiceProvider serviceProvider);
예제 #4
0
파일: Startup.cs 프로젝트: simgu/Nybus
 public virtual void ConfigureServices(StartupContext context, IServiceCollection services)
 {
 }