public static IServiceHostBuilder UseConsoleHost(this IServiceHostBuilder builder) { builder.ConfigureServices( collection => collection.AddSingleton <IServiceEntryPoint, ConsoleHostEntryPoint>() ); return(builder); }
public static IServiceHostBuilder UseConsoleLifetime(this IServiceHostBuilder hostBuilder) { return(hostBuilder.ConfigureServices((collection) => { collection.AddSingleton <IApplicationLifetime, ApplicationLifetime>(); collection.AddSingleton <IHostLifetime, ConsoleLifetime>(); })); }
public static IServiceHostBuilder UseStartup(this IServiceHostBuilder hostBuilder, Type startupType) { return(hostBuilder .ConfigureServices(services => { services.AddSingleton(typeof(IStartup), startupType); })); }
public static IServiceHostBuilder UseStartup(this IServiceHostBuilder hostBuilder, Type startupType) { return(hostBuilder .ConfigureServices(services => { if (typeof(IStartup).GetTypeInfo().IsAssignableFrom(startupType.GetTypeInfo())) { services.AddSingleton(typeof(IStartup), startupType); } else { services.AddSingleton(typeof(IStartup), sp => { return new ConventionBasedStartup(StartupLoader.LoadMethods(sp, startupType, "")); }); } })); }