private static void RunAsConsoleApp(string[] args) { // Running from the command line WriteWelcomeHeader(); var serviceArgs = new ServiceArgs(); if (CommandLine.Parser.ParseArgumentsWithUsage(args, serviceArgs)) { try { var bootstrapper = ServiceBootstrap.GetBootstrapper(serviceArgs); var baseUris = serviceArgs.BaseUris.Select(x => x.EndsWith("/") ? new Uri(x) : new Uri(x + "/")).ToArray(); var nancyHost = new NancyHost(bootstrapper, new HostConfiguration { AllowChunkedEncoding = false }, baseUris); Nancy.StaticConfiguration.DisableErrorTraces = !serviceArgs.ShowErrorTraces; nancyHost.Start(); Console.ReadLine(); nancyHost.Stop(); } catch (BootstrapperException ex) { Console.WriteLine(ex.Message); } catch (Exception ex) { Console.WriteLine("Unhandled exception in server: {0}", ex.Message); } } }
protected override void OnStart(string[] args) { var serviceArgs = new ServiceArgs(); CommandLine.Parser.ParseArguments(args, serviceArgs); // TODO: parser error reporting should not go to console var bootstrapper = ServiceBootstrap.GetBootstrapper(serviceArgs); _nancyHost = new NancyHost(bootstrapper, new HostConfiguration { AllowChunkedEncoding = false }, serviceArgs.BaseUris.Select(x => new Uri(x)).ToArray()); _nancyHost.Start(); }
protected override void OnStart(string[] args) { var serviceArgs = new ServiceArgs(); Parser.ParseArguments(args, serviceArgs, new ErrorReporter(s => Logging.BrightstarTraceSource.TraceEvent(TraceEventType.Error, (int)ServerEventId.InvalidArguments, s))); var bootstrapper = ServiceBootstrap.GetBootstrapper(serviceArgs); _nancyHost = new NancyHost(bootstrapper, new HostConfiguration { AllowChunkedEncoding = false }, serviceArgs.BaseUris.Select(x => new Uri(x)).ToArray()); _nancyHost.Start(); }