Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        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");
        }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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();
        }
Exemplo n.º 11
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="engine"></param>
 public DirectHostingStarter(IHostingEngine engine)
 {
     _engine = engine;
 }
Exemplo n.º 12
0
 public TestHostingStarter(IHostingEngine engine)
 {
     _engine = engine;
 }
Exemplo n.º 13
0
 public TestHostingStarter(IHostingEngine engine)
 {
     _engine = engine;
 }
Exemplo n.º 14
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="engine"></param>
 public DirectHostingStarter(IHostingEngine engine)
 {
     _engine = engine;
 }