public void Start(ServiceDescriptor[] additionalServices) { if (_hostingEngine != null) { throw new InvalidOperationException("Hosting engine already initialized"); } var configurationBuilder = new ConfigurationBuilder(); //configurationBuilder.AddEnvironmentVariables(); configurationBuilder.AddInMemoryCollection(new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("server.urls", "http://localhost:5005") }); var config = configurationBuilder.Build(); _hostingEngine = new WebHostBuilder(config) .UseServer("Microsoft.AspNet.Server.Kestrel") .UseServices(x => { x.AddMvc(); foreach (var additionalService in additionalServices) { x.Add(additionalService); } }) .UseStartup <WebHost>() .Build(); _application = _hostingEngine.Start(); }
protected override void OnStart(string[] args) { var config = new ConfigurationBuilder() .SetBasePath(_applicationEnvironment.ApplicationBasePath) .AddJsonFile($@"{_applicationEnvironment.ApplicationBasePath}\config.json") .AddEnvironmentVariables() .Build(); var builder = new WebHostBuilder(config); builder.UseServer("Microsoft.AspNet.Server.WebListener"); builder.UseServices(services => services.AddMvc()); builder.UseStartup(appBuilder => { appBuilder.UseDefaultFiles(); appBuilder.UseStaticFiles(); appBuilder.UseMvc(routes => { routes.MapRoute( null, "{controller}/{action}", new { controller = "Home", action = "Index" }); }); }); _hostingEngine = builder.Build(); _shutdownServerDisposable = _hostingEngine.Start(); }
protected override void OnStart(string[] args) { var config = new ConfigurationBuilder() .SetBasePath(_applicationEnvironment.ApplicationBasePath) .AddJsonFile($@"{_applicationEnvironment.ApplicationBasePath}\config.json") .AddEnvironmentVariables() .Build(); var builder = new WebHostBuilder(config); builder.UseServer("Microsoft.AspNet.Server.WebListener"); builder.UseServices(services => services.AddMvc()); builder.UseStartup(appBuilder => { appBuilder.UseDefaultFiles(); appBuilder.UseStaticFiles(); appBuilder.UseMvc(routes => { routes.MapRoute( null, "{controller}/{action}", new { controller = "Home", action = "Index" }); }); }); _hostingEngine = builder.Build(); _shutdownServerDisposable = _hostingEngine.Start(); }
public virtual IDisposable Start(StartOptions options) { StartContext context = new StartContext(options); IServiceProvider services = ServicesFactory.Create(context.Options.Settings); IHostingEngine engine = services.GetService <IHostingEngine>(); IDisposable disposable = engine.Start(context); return(new Disposable(disposable.Dispose)); }
public ReadingListJsonTests() { documentStore = new EmbeddableDocumentStore {DefaultDatabase = "ReadingList", RunInMemory = true}; host = new TestWebHostBuilder().UsingUri(HostUri).UsingDocumentStore(documentStore).Build(); documentStore.Initialize(); client = new HttpClient { BaseAddress = new Uri(HostUri) }; fixture = new Fixture(); }
public void Main(string[] args) { var configurationBuilder = new InternalConfigurationBuilder(args); var config = configurationBuilder.Build(); var isWindows = _runtimeEnvironment.OperatingSystem == "Windows"; var serverNameToUse = isWindows ? WebListenerAssemblyName : KestrelAssemblyName; var webHostBuilder = new WebHostBuilder(_hostServiceProvider, config) .UseServer(serverNameToUse) .UseStartup(typeof(Startup)); IHostingEngine engine = webHostBuilder.Build(); var serverShutdown = engine.Start(); var loggerFactory = engine.ApplicationServices.GetRequiredService <ILoggerFactory>(); var logger = loggerFactory.CreateLogger <Program>(); if (!isWindows) { logger.LogInformation("k-http has started, hit ENTER to stop..."); } var appShutdownService = engine.ApplicationServices.GetRequiredService <IApplicationShutdown>(); var shutdownHandle = new ManualResetEvent(false); appShutdownService.ShutdownRequested.Register(() => { logger.LogInformation("k-http is shutting down..."); try { serverShutdown.Dispose(); } catch (Exception ex) { logger.LogError("Dispose threw an exception.", ex); } shutdownHandle.Set(); }); var ignored = Task.Run(() => { Console.ReadLine(); appShutdownService.RequestShutdown(); }); shutdownHandle.WaitOne(); }
protected override void OnStart(string[] args) { _log.WriteEntry("Program > OnStart > Enter"); try { var builder = new WebHostBuilder(_serviceProvider, Configuration); builder.UseServer("Microsoft.AspNet.Server.WebListener"); _hostingEngine = builder.Build(); _shutdownServerDisposable = _hostingEngine.Start(); } catch (Exception ex) { _log.WriteEntry(ex.Message); } _log.WriteEntry("Program > OnStart > Exit"); }
protected override void OnStart(string[] args) { var configSource = new MemoryConfigurationSource(); configSource.Add("server.urls", "http://localhost:5000"); var config = new ConfigurationBuilder(configSource).Build(); var builder = new WebHostBuilder(_serviceProvider, config); builder.UseServer("Microsoft.AspNet.Server.Kestrel"); builder.UseServices(services => services.AddMvc()); builder.UseStartup(appBuilder => { appBuilder.UseDefaultFiles(); appBuilder.UseStaticFiles(); appBuilder.UseMvc(); }); _hostingEngine = builder.Build(); _shutdownServerDisposable = _hostingEngine.Start(); }
public IDisposable Start(AspNetStarterProxy proxy, StartOptions options) { _proxy = proxy; try { HostingEnvironment.RegisterObject(this); } catch { // Notification not always supported } var context = new StartContext(options); IServiceProvider services = ServicesFactory.Create(context.Options.Settings); var builderFactory = services.GetService <IAppBuilderFactory>(); context.Builder = new AppBuilderWrapper(builderFactory.Create()); IHostingEngine engine = services.GetService <IHostingEngine>(); return(engine.Start(context)); }
protected override void OnStart(string[] args) { var configSource = new JsonConfigurationProvider($@"{_applicationEnvironment.ApplicationBasePath}\config.json"); var config = new ConfigurationBuilder().Add(configSource).Build(); var builder = new WebHostBuilder(config); builder.UseServer("Microsoft.AspNet.Server.Kestrel"); builder.UseServices(services => services.AddMvc()); builder.UseStartup(appBuilder => { appBuilder.UseStaticFiles(); appBuilder.UseMvc(routes => { routes.MapRoute( "Default", "{controller}/{action}", new { controller = "home", action = "index" }); }); }); _hostingEngine = builder.Build(); _shutdownServerDisposable = _hostingEngine.Start(); }
/// <summary> /// /// </summary> /// <param name="engine"></param> public DirectHostingStarter(IHostingEngine engine) { _engine = engine; }
public TestHostingStarter(IHostingEngine engine) { _engine = engine; }
public TestHostingStarter(IHostingEngine engine) { _engine = engine; }
/// <summary> /// /// </summary> /// <param name="engine"></param> public DirectHostingStarter(IHostingEngine engine) { _engine = engine; }