Example #1
0
        static void Main(string[] args)
        {
            bool            createdProcessWait;
            EventWaitHandle processWait = new EventWaitHandle(false, EventResetMode.ManualReset, "AutoCSer.Web.TcpRegister", out createdProcessWait);

            if (createdProcessWait)
            {
                using (processWait)
                {
                    try
                    {
                        AutoCSer.Net.TcpInternalServer.ServerAttribute readerServerAttribute = AutoCSer.Web.Config.Pub.GetVerifyTcpServerAttribute(typeof(AutoCSer.Net.TcpRegister.ReaderServer));
                        AutoCSer.Net.TcpInternalServer.ServerAttribute serverAttribute       = AutoCSer.Web.Config.Pub.GetVerifyTcpServerAttribute(typeof(AutoCSer.Net.TcpRegister.Server));
                        AutoCSer.Net.TcpRegister.ReaderServer          reader = AutoCSer.Net.TcpRegister.ReaderServer.Create();
                        using (AutoCSer.Net.TcpRegister.Server.TcpInternalServer registerServer = new AutoCSer.Net.TcpRegister.Server.TcpInternalServer(serverAttribute, null, reader.Server))
                            using (AutoCSer.Net.TcpRegister.ReaderServer.TcpInternalServer registerReaderServer = new AutoCSer.Net.TcpRegister.ReaderServer.TcpInternalServer(readerServerAttribute, null, reader))
                            {
                                if (registerServer.IsListen && registerReaderServer.IsListen)
                                {
                                    Console.WriteLine("TCP 注册服务启动成功");
                                    AutoCSer.Threading.ThreadPool.TinyBackground.Start(processCopy);

                                    FileInfo httpServer = new FileInfo(@"..\..\..\HttpServer\bin\Release\AutoCSer.Web.HttpServer.exe");
                                    if (httpServer.Exists)
                                    {
                                        ProcessStartInfo start = new ProcessStartInfo(httpServer.FullName);
                                        start.WorkingDirectory = httpServer.Directory.FullName;
                                        Process.Start(start);
                                    }

                                    FileInfo deployServer = new FileInfo(@"..\..\..\DeployServer\bin\Release\AutoCSer.Web.DeployServer.exe");
                                    if (deployServer.Exists)
                                    {
                                        ProcessStartInfo start = new ProcessStartInfo(deployServer.FullName);
                                        start.WorkingDirectory = deployServer.Directory.FullName;
                                        Process.Start(start);
                                    }

                                    AutoCSer.Web.Config.Pub.ConsoleCommand();
                                    isExit = true;
                                    if (processCopyServer != null)
                                    {
                                        processCopyServer.Dispose();
                                    }
                                    return;
                                }
                            }
                        Console.WriteLine("TCP 注册服务启动失败");
                    }
                    catch (Exception error)
                    {
                        Console.WriteLine(error.ToString());
                    }
                    Console.ReadKey();
                }
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            bool            createdProcessWait;
            EventWaitHandle processWait = new EventWaitHandle(false, EventResetMode.ManualReset, "AutoCSer.Example.TcpRegisterServer", out createdProcessWait);

            if (createdProcessWait)
            {
                using (processWait)
                {
                    Console.WriteLine(@"http://www.AutoCSer.com/TcpServer/Register.html
");
                    try
                    {
                        AutoCSer.Net.TcpRegister.ReaderServer reader = AutoCSer.Net.TcpRegister.ReaderServer.Create();
                        using (AutoCSer.Net.TcpRegister.Server.TcpInternalServer registerServer = new AutoCSer.Net.TcpRegister.Server.TcpInternalServer(null, null, reader.Server))
                            using (AutoCSer.Net.TcpRegister.ReaderServer.TcpInternalServer registerReaderServer = new AutoCSer.Net.TcpRegister.ReaderServer.TcpInternalServer(null, null, reader))
                            //using (AutoCSer.Net.TcpRegister.DefaultServer server = AutoCSer.Net.TcpRegister.DefaultServer.Create())
                            {
                                if (registerServer.IsListen && registerReaderServer.IsListen)
                                {
#if DEBUG
                                    FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\TcpRegisterClient\bin\Debug\AutoCSer.Example.TcpRegisterClient.exe".pathSeparator()));
#else
                                    FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\TcpRegisterClient\bin\Release\AutoCSer.Example.TcpRegisterClient.exe".pathSeparator()));
#endif
                                    if (!clientFile.Exists)
                                    {
                                        clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"AutoCSer.Example.TcpRegisterClient.exe"));
                                    }
                                    if (clientFile.Exists)
                                    {
                                        Process.Start(clientFile.FullName);
                                    }
                                    else
                                    {
                                        Console.WriteLine("未找到 TCP 注册服务客户端测试程序");
                                    }

                                    Console.WriteLine("Press quit to exit.");
                                    while (Console.ReadLine() != "quit")
                                    {
                                        ;
                                    }
                                }
                            }
                        Console.WriteLine("TCP 注册服务启动失败");
                    }
                    catch (Exception error)
                    {
                        Console.WriteLine(error.ToString());
                    }
                    Console.ReadKey();
                }
            }
        }
Example #3
0
        static void Main(string[] args)
        {
#if DotNetStandard
            Console.WriteLine("WARN : Linux .NET Core not support name EventWaitHandle");
#else
            bool            createdProcessWait;
            EventWaitHandle processWait = new EventWaitHandle(false, EventResetMode.ManualReset, "AutoCSer.Example.TcpRegisterServer", out createdProcessWait);
            if (createdProcessWait)
            {
                using (processWait)
                {
#endif
            Console.WriteLine(@"http://www.AutoCSer.com/TcpServer/Register.html
");
            try
            {
                AutoCSer.Net.TcpRegister.ReaderServer reader = AutoCSer.Net.TcpRegister.ReaderServer.Create();
                using (AutoCSer.Net.TcpRegister.Server.TcpInternalServer registerServer = new AutoCSer.Net.TcpRegister.Server.TcpInternalServer(null, null, reader.Server))
                    using (AutoCSer.Net.TcpRegister.ReaderServer.TcpInternalServer registerReaderServer = new AutoCSer.Net.TcpRegister.ReaderServer.TcpInternalServer(null, null, reader))
                    //using (AutoCSer.Net.TcpRegister.DefaultServer server = AutoCSer.Net.TcpRegister.DefaultServer.Create())
                    {
                        if (registerServer.IsListen && registerReaderServer.IsListen)
                        {
                            if (!startProcess("TcpRegisterClient", "AutoCSer.Example.TcpRegisterClient"))
                            {
                                Console.WriteLine("未找到 TCP 注册服务客户端测试程序");
                            }

                            Console.WriteLine("Press quit to exit.");
                            while (Console.ReadLine() != "quit")
                            {
                                ;
                            }
                        }
                    }
                Console.WriteLine("TCP 注册服务启动失败");
            }
            catch (Exception error)
            {
                Console.WriteLine(error.ToString());
            }
            Console.ReadKey();
#if !DotNetStandard
        }
    }
#endif
        }
Example #4
0
        static void Main(string[] args)
        {
#if DotNetStandard
            Console.WriteLine("WARN : Linux .NET Core not support name EventWaitHandle");
#else
            bool            createdProcessWait;
            EventWaitHandle processWait = new EventWaitHandle(false, EventResetMode.ManualReset, "AutoCSer.TestCase.TcpRegisterServer", out createdProcessWait);
            if (createdProcessWait)
            {
                using (processWait)
                {
#endif
            Console.WriteLine(@"http://www.AutoCSer.com/TcpServer/Register.html
");
            try
            {
                AutoCSer.Net.TcpRegister.ReaderServer reader = AutoCSer.Net.TcpRegister.ReaderServer.Create();
                using (AutoCSer.Net.TcpRegister.Server.TcpInternalServer registerServer = new AutoCSer.Net.TcpRegister.Server.TcpInternalServer(null, null, reader.Server))
                    using (AutoCSer.Net.TcpRegister.ReaderServer.TcpInternalServer registerReaderServer = new AutoCSer.Net.TcpRegister.ReaderServer.TcpInternalServer(null, null, reader))
                    //using (AutoCSer.Net.TcpRegister.DefaultServer server = AutoCSer.Net.TcpRegister.DefaultServer.Create())
                    {
                        if (registerServer.IsListen && registerReaderServer.IsListen)
                        {
#if DotNetStandard
#if DEBUG
                            FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\..\TcpRegisterClient\bin\Debug\netcoreapp2.0\AutoCSer.Example.TcpRegisterClient.dll".pathSeparator()));
#else
                            FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\..\TcpRegisterClient\bin\Release\netcoreapp2.0\AutoCSer.Example.TcpRegisterClient.dll".pathSeparator()));
#endif
                            Console.WriteLine(clientFile.FullName);
                            if (!clientFile.Exists)
                            {
                                clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"AutoCSer.Example.TcpRegisterClient.dll"));
                            }
                            if (clientFile.Exists)
                            {
                                ProcessStartInfo process = new ProcessStartInfo("dotnet", clientFile.FullName);
                                process.UseShellExecute = true;
                                Process.Start(process);
                            }
#else
#if DEBUG
                            FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\TcpRegisterClient\bin\Debug\AutoCSer.Example.TcpRegisterClient.exe".pathSeparator()));
#else
                            FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\TcpRegisterClient\bin\Release\AutoCSer.Example.TcpRegisterClient.exe".pathSeparator()));
#endif
                            if (!clientFile.Exists)
                            {
                                clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"AutoCSer.Example.TcpRegisterClient.exe"));
                            }
                            if (clientFile.Exists)
                            {
                                Process.Start(clientFile.FullName);
                            }
#endif
                            else
                            {
                                Console.WriteLine("未找到 TCP 注册服务客户端测试程序");
                            }

                            Console.WriteLine("Press quit to exit.");
                            while (Console.ReadLine() != "quit")
                            {
                                ;
                            }
                        }
                    }
                Console.WriteLine("TCP 注册服务启动失败");
            }
            catch (Exception error)
            {
                Console.WriteLine(error.ToString());
            }
            Console.ReadKey();
#if !DotNetStandard
        }
    }
#endif
        }