我在query中使用以下条件在服务总线上设置了一个端点和一个路由:
$body.Temperature.AlarmPrius = 1其中我设置的消息格式如下
public async void InvioDati(ProbDATA msgRicevuto)
{
var messageString = JsonConvert.SerializeObject(msgRicevuto);
var message = new Message(Encoding.UTF8.GetBytes(messageString));
message.ContentType = "application/json";
message.ContentEncoding = "utf-8";
await dispositivo.SendEventAsync(message);
}
}ProbDATA设置为:
public class ProbDATA
{
public int ID { get; set; }
public int Funzione { get; set; }
/******/
public int Registro_1 { get; set; }
/******/
public int Registro_2 { get; set; }
/******/
public int Registro_3 { get; set; }
/******/
public int Alarm_123 { get; set; }
/******/
public int Registro_4 { get; set; }
/******/
public int Alarm_4 { get; set; }
/******/
public DateTime _TimeStamp { get; set; }
/******/
public override string ToString()
{
return $"Temperature ::ID {ID.ToString()}, Funzione {Funzione.ToString()}, Registro_1 {Registro_1.ToString()}, Registro_2 {Registro_2.ToString()}, Registro_3 {Registro_3.ToString()}, AlarmPrius {Alarm_123.ToString()}, Registro_4 {Registro_4.ToString()}, Alarm_4 {Alarm_4.ToString()}, _TimeStamp {_TimeStamp.ToString("yyyy-MM-dd HH:mm:ss")}";
}
}但是没有消息进入服务总线队列...我知道与我的主题类似的其他主题(我使用MQTT connection),他们建议使用devices/{yourDeviceId}/messages/events/$.ct=application%2Fjson&$.ce=utf-8,比如here,但是我该如何实现呢?有什么例子吗?

发布于 2018-11-20 23:26:29
感谢@roman Kiss,我解决了这个问题,这是一个错误的书面查询。
查询$body.Alarm_123 = 1是正确的,再次感谢!
https://stackoverflow.com/questions/53261134
复制相似问题