示例#1
0
        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);
                }
            }
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }