示例#1
0
        public static void OnMqttServer_ApplicationMessageReceived(MqttApplicationMessageReceivedEventArgs e)
        {
            string payload = Encoding.UTF8.GetString(e.ApplicationMessage.Payload);
            string topic   = e.ApplicationMessage.Topic;

            if (topic == "/data/chart")
            {
                ChartDisplayData chartDisplayData = JsonToObject <ChartDisplayData>(payload);
                //double[] chartDisplayData = JsonToObject<double[]>(payload);
                _hub.Clients.All.SendAsync("ReceiveChartDisplayData", chartDisplayData);
            }
            //Debug.WriteLine($"客户端[{e.ClientId}]>> 主题:{topic} 负荷:{payload} Qos:{e.ApplicationMessage.QualityOfServiceLevel} 保留:{e.ApplicationMessage.Retain}");
        }
示例#2
0
 public async Task PostChartData(ChartDisplayData chartDisplayData)
 {
     await Clients.All.SendAsync("ReceiveChartDisplayData", chartDisplayData);
 }
        public async Task <ActionResult <ChartDisplayData> > PostChartData(ChartDisplayData chartDisplayData)
        {
            await _hub.Clients.All.SendAsync("ReceiveChartDisplayData", chartDisplayData);

            return(chartDisplayData);
        }