using HslCommunication; using HslCommunication.Core; using HslCommunication.WebSocket; using Microsoft.AspNetCore.Http; using Microsoft.VisualBasic.FileIO; using Newtonsoft.Json; using Quartz; using Quartz.Util; using SixLabors.ImageSharp.PixelFormats; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Reflection; using System.Reflection.Metadata.Ecma335; using System.Text; using System.Threading.Tasks; using WIDESEA_Common.Log; using WIDESEAWCS_Communicator; using WIDESEAWCS_Core.Helper; using WIDESEAWCS_QuartzJob; using WIDESEAWCS_QuartzJob.DeviceBase; using WIDESEAWCS_QuartzJob.StackerCrane.Enum; namespace WIDESEAWCS_Tasks { [DisallowConcurrentExecution] public class LogJob : IJob { static object sendData = null; public Task Execute(IJobExecutionContext context) { try { Task.Run(() => { try { while (true) { Run(5); } } catch { } }); } catch (Exception ex) { Console.Out.WriteLine(nameof(LogJob) + ":" + ex.Message); } return Task.CompletedTask; } private static void Run(int saveDays) { sendData = new { code = "1002", Messagest = $"车轮SN号:123123123" }; CacheData.WebSocket.PublishAllClientPayload(sendData.Serialize()); } public class CacheData { public static WebSocketServer WebSocket = new WebSocketServer(); public static void StartServer() { WebSocket = new WebSocketServer(); WebSocket.ServerStart(1880); } } } }