| | |
| | | { |
| | | static void Main(string[] args) { |
| | | |
| | | Settings.Init(); |
| | | // 设置控制台编码为 UTF-8 |
| | | Console.OutputEncoding = Encoding.UTF8; |
| | | |
| | |
| | | private static void Startup() { |
| | | Console.WriteLine("Startup ApiController"); |
| | | Task.Run(() => { |
| | | var url = $"http://127.0.0.1:{Settings.port}"; |
| | | var url = $"http://+:{Settings.port}"; |
| | | Console.WriteLine(url); |
| | | using (WebApp.Start<Startup>(url)) { |
| | | Console.WriteLine("Running on {0}", url); |
| | |
| | | tasks.Add(GetTask(WCSCore.Dispatch)); |
| | | //自动补充母拖 |
| | | tasks.Add(GetTask(Monitor.AutoEmptyTrayOutStock)); |
| | | |
| | | // 缓存空托出库 |
| | | tasks.Add(GetTask(Monitor.BufferEmptyTrayOutStock,5000)); |
| | | Task.WaitAll(tasks.ToArray()); |
| | | } |
| | | public void Stop() { Console.WriteLine("work stopped"); } |
| | | private Task GetTask(Action action) { |
| | | private Task GetTask(Action action ,int time = 3000) { |
| | | var task = Task.Run(() => { |
| | | while (true) { |
| | | try { |
| | |
| | | catch (Exception ex) { |
| | | LogHelper.Error(ex.Message, ex); |
| | | } |
| | | Thread.Sleep(3000); |
| | | Thread.Sleep(time); |
| | | } |
| | | }); |
| | | return task; |