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>();
     }));
 }
示例#3
0
 public static IServiceHostBuilder UseStartup(this IServiceHostBuilder hostBuilder, Type startupType)
 {
     return(hostBuilder
            .ConfigureServices(services =>
     {
         services.AddSingleton(typeof(IStartup), startupType);
     }));
 }
示例#4
0
 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, ""));
             });
         }
     }));
 }