在将 azureRxMessage.GetBody 类型从 int 更改为 string 后,我正在编写一些测试代码,但出现错误azure "Expecting element 'string' from namespace 'http://schemas.microsoft.com/2003/10/Serialization/'.. Encountered 'Element' with name 'int', namespace 'http://schemas.microsoft.com/2003/10/Serialization/'. "}
。
在查看此内容时,似乎总线正在存储所有先前发送的项目,因此期待一个字符串,但正在读取一个 int(如之前发送的那样)。该行var msg = azureRxMessage.GetBody<string>();
引发了错误。
我的问题是:
处理消息的最佳方式是什么?将正文作为字符串(序列化为 JSON)或标准数据合同发送?
如果客户端开始向总线发送格式不正确的消息并开始毒害总线,会发生什么情况?我们如何防止这种情况发生?