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(); } } }
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(); } } }
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 }
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 serverAttribute = AutoCSer.Web.Config.Pub.GetVerifyTcpServerAttribute(typeof(AutoCSer.Net.TcpRegister.Server)); using (AutoCSer.Net.TcpRegister.Server.TcpInternalServer registerServer = new AutoCSer.Net.TcpRegister.Server.TcpInternalServer(serverAttribute)) { if (registerServer.IsListen) { Console.WriteLine("TCP 注册服务启动成功 " + serverAttribute.Host + ":" + registerServer.Port.toString()); AutoCSer.Threading.ThreadPool.TinyBackground.Start(processCopy); 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(); } } }
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 }