public static async Task RunAsync <TProgram, TStartup>(this IProgramAsService programAsService) where TProgram : AsynchronousProgramAsServiceBase where TStartup : StartupBase { var configurationConfigurationServiceProvider = ServiceProviderServiceBuilder.New().UseStartupAndBuild <DefaultStartupConfigurationConfiguration>(); var configurationServiceProvider = ServiceProviderServiceBuilder.New().UseStartupAndBuild <DefaultStartupConfiguration>(configurationConfigurationServiceProvider); await ProgramAsService.RunAsync <TProgram, TStartup>(configurationServiceProvider); }
public static Task RunAsync <TAsynchronousProgramAsService, TStartup>() where TAsynchronousProgramAsService : AsynchronousProgramAsServiceBase where TStartup : class, IStartup { var configurationServiceProvider = ServiceProviderHelper.GetNewEmptyServiceProvider(); var task = ProgramAsService.RunAsync <TAsynchronousProgramAsService, TStartup>(configurationServiceProvider); return(task); }