Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
 public Startup(EndpointCollectionProvider endpointCollectionProvider)
 {
     Debug.Assert(endpointCollectionProvider != null);
     _endpointCollectionProvider = endpointCollectionProvider;
 }