public static IWebHost CreateWebHost(string endpointCollectionDirectory, string contentRoot, string url) { var endpointCollectionProvider = new EndpointCollectionProvider(endpointCollectionDirectory); Action <IServiceCollection> initialSvcConfig = (IServiceCollection serviceCollection) => { serviceCollection.AddTransient(serviceProvider => endpointCollectionProvider); }; var webhostbuilder = new WebHostBuilder() .ConfigureServices(initialSvcConfig) .UseKestrel() .UseContentRoot(contentRoot); if (url != null) { webhostbuilder = webhostbuilder.UseUrls(url); } return(webhostbuilder .UseIISIntegration() .UseStartup <Startup>() .Build()); }
public Startup(EndpointCollectionProvider endpointCollectionProvider) { Debug.Assert(endpointCollectionProvider != null); _endpointCollectionProvider = endpointCollectionProvider; }