public static async Task <IWebHost> StartServer(Application app, StartServerOptions options) { var host = CreateBrowserHost(app, options); await host.StartAsync(CancellationToken.None); return(host); }
/// <summary> /// Starts the web server. Use with 'await'. /// </summary> /// <param name="options">The server options.</param> /// <returns>Task</returns> public async Task Start(StartServerOptions options) { options = options ?? throw new ArgumentNullException(nameof(options)); Host?.Dispose(); CreateModeController(options.Mode); Host = await GetController().Start(this, options); }
public override async Task <IWebHost> Start(Application app, StartServerOptions options) { var connections = app.GetPublished().Connections; connections.StaleCollectionInterval = DefaultTimerInterval; connections.StaleExpirationInterval = DefaultExpireInterval; var host = await base.Start(app, options); LaraUI.LaunchBrowser(host); return(host); }
internal static void ConfigureExceptions(IApplicationBuilder app, StartServerOptions options) { if (options.ShowExceptions) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler(ErrorAddress); LaraUI.ErrorPages.PublishErrorPage(); } }
private static IWebHost CreateBrowserHost(Application laraApp, StartServerOptions options) { var address = options.IPAddress; var port = options.Port; var builder = new WebHostBuilder() .UseKestrel(kestrel => kestrel.Listen(address, port)) .Configure(app => { ConfigureApp(app, laraApp, options); }); options.AdditionalConfiguration?.Invoke(builder); return(builder.Build()); }
public static async Task <IWebHost> StartServer(StartServerOptions options) { await DefaultApplication.Start(options); return(DefaultApplication.GetHost()); }
public virtual Task <IWebHost> Start(Application app, StartServerOptions options) { return(ServerLauncher.StartServer(app, options)); }
private static void ConfigureApp(IApplicationBuilder app, Application laraApp, StartServerOptions options) { ConfigureExceptions(app, options); app.UseLara(laraApp, options); }