| | |
| | | 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(WMSCore.CheckSortingOrder)); |
| | | //tasks.Add(GetTask(WMSCore.CheckSortingTask)); |
| | | tasks.Add(GetTask(WCSCore.Dispatch)); |
| | | tasks.Add(GetTask(WCSCore.DispatchWait)); |
| | | tasks.Add(GetTask(DeviceProcess.Traffic)); |
| | | tasks.Add(GetTask(DeviceProcess.KjTraffic)); |
| | | tasks.Add(GetTask(DeviceProcess.DpjTraffic)); |
| | |
| | | // 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) |
| | |
| | | }); |
| | | return task; |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | | } |