using NEIntelligentControl2.Models.Windturbine; using NEIntelligentControl2.Service.WebSocket; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace NEIntelligentControl2.Models.Messages { /// /// 风机信息桥 /// class WindturbineInfoBridge : IMessage { public List MessageTypes { get; set; } = new List() { "WindturbineInformation".GetConfiguration() }; public Action> Messaged { get; set; } public async Task OnMessage(object message) { try { await Task.Run(onmessage); } catch (Exception e) { Console.WriteLine($"风机信息WebSocket数据解析失败:{e.Message}"); } void onmessage() { var ss = message as Dictionary; if (ss == null) return; Messaged?.Invoke(ss); } } } }