| | |
| | | { |
| | | static void Main(string[] args) |
| | | { |
| | | |
| | | |
| | | string currentProcessName = Process.GetCurrentProcess().ProcessName; |
| | | Process[] processes = Process.GetProcessesByName(currentProcessName); |
| | | if (processes.Length <= 1) |
| | | { |
| | | |
| | | Settings.Init(); |
| | | //1.0 开启api |
| | | Startup(); |
| | | //2.0 开启tcp |
| | | StartTcp(); |
| | | |
| | | //3.0 开启线程 |
| | | var rc = HostFactory.Run(x => |
| | | { |
| | |
| | | x.SetDisplayName("hh123.wms"); |
| | | x.SetServiceName("hh123.wms"); |
| | | }); |
| | | |
| | | // DeviceProcess.DpjTraffic(); |
| | | var exitCode = (int)Convert.ChangeType(rc, rc.GetTypeCode()); |
| | | Environment.ExitCode = exitCode; |
| | | } |
| | |
| | | // tasks.Add(GetTask(Monitor.AutoTask)); |
| | | // tasks.Add(GetTask(Monitor.CheckDevice)); |
| | | |
| | | // Task.WaitAll(tasks.ToArray()); |
| | | // Task.WaitAll(tasks.ToArray()); |
| | | } |
| | | public void Stop() { Console.WriteLine("work stopped"); } |
| | | private Task GetTask(Action action) |