示例#1
0
        public void Handle(HostArguments args)
        {
            if (args == null)
            {
                throw new ArgumentNullException(nameof(args));
            }

            using (_serverFactory.Create())
            {
                _shutdown.WaitForShutdown();
            }
        }
        public void Handle(HostArguments args)
        {
            if (args == null)
            {
                throw new ArgumentNullException(nameof(args));
            }

            // Initialize Rebus
            _bus();

            _shutdown.WaitForShutdown();
        }
        private bool RunDevelopmentMode(HostArguments args)
        {
            if (CommandIs(args, "development"))
            {
                using (Starter())
                {
                    _shutdown.WaitForShutdown();
                    return(true);
                }
            }

            return(false);
        }
            public void Handle(HostArguments args)
            {
                _consoleWriterQueue.Enqueue("Host.Handling");

                if (!_shouldHandleAsWindowsService)
                {
                    _consoleWriterQueue.Enqueue("Host.ManuallyRelease");
                    _waitBlock.Release();
                }

                _shutdown.WaitForShutdown();

                _consoleWriterQueue.Enqueue("Host.Handled");
            }
        public void Handle(HostArguments args)
        {
            if (args == null)
            {
                throw new ArgumentNullException(nameof(args));
            }

            string url = EnsureUrl(args, out _);

            using (_factory.Create(url))
            {
                if (Environment.UserInteractive && !args.CommandArgs.Contains("noBrowser"))
                {
                    Process.Start(url);
                }

                _shutdown.WaitForShutdown();
            }
        }