Пример #1
0
        /// <summary>
        /// Starts the server connection.
        /// </summary>
        public void Start()
        {
            _embeddedFileHandlers.Clear();
            foreach (var staticFile in StaticFiles)
            {
                if (staticFile.ResourcePrefix == null)
                {
                    var handler = new EmbeddedFileHandler(staticFile.PathPrefix, staticFile.ResourceLocatorType);
                    _embeddedFileHandlers.Add(handler);
                }
                else
                {
                    var handler = new EmbeddedFileHandler(staticFile.PathPrefix, staticFile.ResourceAssembly, staticFile.ResourcePrefix);
                    _embeddedFileHandlers.Add(handler);
                }
            }

            _listener.Start();

            _disconnectHandler.Initialize();
            _webApiServer = new WebApiServer(_webAppConfiguration);

            // create a signalr routing host -- its dependency resolver uses the web api resolver
            _routingHost = new RoutingHost(new SignalrDependencyResolver(_webAppConfiguration.DependencyResolver));
            _routingHost.MapHubs();
            ReceiveLoop();
        }
Пример #2
0
        public void FixtureTeardown()
        {
            WebApiServer.Stop();
            NotificationServer.Stop();
            TestSignalRServer.Stop();

            HttpClient.Dispose();
        }
Пример #3
0
        void StartAndRegisterServer(int port)
        {
            var server = new WebApiServer();
            server.StartServer(port, () => Logger.Debug("Aufruf"));
            DiscoverableServer.Register("test", new Uri(string.Format("http://{1}:{0}", port, "localhost")));

            _servers.Add(server);
        }
Пример #4
0
        static void Main(string[] args)
        {
            var server = new WebApiServer("api");

            server.Start(8090);
            Console.ReadLine();
            server.Dispose();
        }
Пример #5
0
        /// <summary>
        ///
        /// </summary>
        private void SeverInit()
        {
            bool res = Library.Helper.Environment.LoadEnvFile() ? true : false;

            LoadOrders(); // cant load sql repo


            // start up the webAPI server
            // and adding the method to the event
            WebApiServer.returnOrderEvent += ManageOrders;
            WebApiServer.StartServer();
        }
Пример #6
0
 public void Start()
 {
     try
     {
         _webApi = new WebApiServer();
         _webApi.Start(Ip, Port);
         ConnectionEstablished(this, new EventArgs());
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
 }
Пример #7
0
        /// <summary>
        ///
        /// </summary>
        private void SeverInit()
        {
            LoadOrders();

            if (Global.IsServerStarted)
            {
                return;
            }

            // start up the webAPI server
            // and adding the method to the event
            WebApiServer.returnOrderEvent += ManageOrders;
            WebApiServer.StartServer();
            Global.IsServerStarted = true;
        }
Пример #8
0
 public AdminController(WebApiServer server)
     : base(server)
 {
 }
Пример #9
0
 // ReSharper disable once UnusedParameter.Local because all we actually need is the server to start and receiving it as a parameter achieves this
 public WebApiServerSteps(Given given, Actual actual, WebApiSettings webApiSettings, WebApiServer webApiServer)
 {
     _given          = given;
     _actual         = actual;
     _webApiSettings = webApiSettings;
 }
Пример #10
0
 protected ControllerBase(WebApiServer server)
 {
     Server = server;
 }
Пример #11
0
 void DataWindow_Closing(object sender, CancelEventArgs e)
 {
     Trace.WriteLine("hejdå");
     WebApiServer.StopServer();
 }
Пример #12
0
        private static void Main(string[] args)
        {
            Console.Title = "Consul 测试";
            var ts = new CancellationTokenSource();

            Log.Logger = Tools.CreateLogger();

            Tools.PrintHelps(Helps);

            Task.Run(() => {
            }, ts.Token);
            var isStop = false;

            do
            {
                var input    = Console.ReadLine();
                var commands = Tools.HandleCommands(input);
                if (commands == null || commands.Any() == false)
                {
                    continue;
                }

                switch (commands[0].Command)
                {
                case "start-api":
                    if (_isApiStarting)
                    {
                        Log.Warning("api服务已启动");
                        break;
                    }

                    _apiServerCount = 1;
                    if (commands.Count > 1 && commands[1].Command == "count")
                    {
                        if (int.TryParse(commands[1].Argument, out _apiServerCount) == false)
                        {
                            Log.Warning($"输入命令格式不正确:{input}");
                            break;
                        }
                    }

                    Task.Run(() => {
                        _isApiStarting = true;
                        for (var i = 0; i < _apiServerCount; i++)
                        {
                            WebApiServer.StartWebApi(ts.Token, LocalIp, 5100 + i);
                        }
                    }, ts.Token);
                    break;

                case "test-api":
                    WebApiServer.TestApi(ts.Token, LocalIp, LocalPort, _apiServerCount).Wait(ts.Token);
                    break;

                case "set-kv":
                    SetConsulKv(ts.Token).Wait(ts.Token);
                    break;

                case "get-kv":
                    string key = null;
                    if (commands.Count > 1)
                    {
                        key = commands[1].Command;
                    }

                    GetConsulKv(ts.Token, key).Wait(ts.Token);
                    break;

                case "help":
                    Tools.PrintHelps(Helps);
                    break;

                case "quit":
                    isStop = true;
                    break;

                default:
                    if (string.IsNullOrEmpty(input))
                    {
                        break;
                    }

                    Log.Warning($"无效指令:{input}");
                    break;
                }
            } while (!isStop);

            ts.Cancel();
            Console.WriteLine("按任意键退出...");
            Console.ReadKey();
        }
Пример #13
0
        public void Initialize()
        {
            var settings = _conf.Load <WebApiServerSettings>("ServerSettings");

            Server = new WebApiServer(settings, new ConsoleLogger(LogLevel.Error).Log, new FileLogger("Server", LogLevel.Warn).Log, OnLogEvent);
        }
Пример #14
0
 public ClientController(WebApiServer server)
     : base(server)
 {
 }