Beispiel #1
0
        /// <summary>
        /// 程序入口
        /// </summary>
        public static void Main()
        {
            TestClientHelper.RegisterCustomerService();
            TestClientHelper.Services.AddSingleton <ITestClient, TestClientImpl>();
            TestClientHelper.BuildService();
            try
            {
                StopTestClient(false);
                StartTestClient();
                var isExit = false;
                do
                {
                    var readStr = Console.ReadLine();
                    switch (readStr)
                    {
                    case "Exit":
                        isExit = true;
                        break;

                    case "Help":
                        ConsoleHelper.TestWriteLine("Exit 或 按下Ctrl + C | 退出程序");
                        ConsoleHelper.TestWriteLine("Reload               | 重启服务");
                        ConsoleHelper.TestWriteLine("Help                 | 退出");
                        break;

                    case "Reload":
                        ConsoleHelper.TestWriteLine("正在重启服务");
                        StopTestClient();
                        StartTestClient();
                        break;

                    default:
                        _testClient.SendMessage(readStr);
                        break;
                    }
                    if (isExit)
                    {
                        break;
                    }
                } while (true);
                CloseApplication();
            }
            catch (Exception ex)
            {
                ConsoleHelper.TestWriteLine("发生未知错误:" + ex.Message);
                ExitApplication();
            }
        }