首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MQTT ContentType上的用户为空

MQTT ContentType上的用户为空
EN

Stack Overflow用户
提问于 2022-08-03 11:09:02
回答 1查看 103关注 0票数 0

我试图发布序列化消息并发送该对象类型的ContentType,因此当我在订阅服务器上收到消息时,我知道可以反序列化回哪种类型。

以下是发布代码:

代码语言:javascript
运行
复制
public async Task PublishByTopicAsync<T>(string topic, T payload)
    {
        var payloadInBytes = _serializer.SerializeObject(payload);
        var message = new MqttApplicationMessage()
        {
            Topic = topic,
            PayloadFormatIndicator = MqttPayloadFormatIndicator.CharacterData,
            ContentType = "json",//payload?.GetType().FullName,
            Payload = payloadInBytes,
            QualityOfServiceLevel = MqttQualityOfServiceLevel.AtMostOnce
        };
        await _mqttClient.Value.Result.EnqueueAsync(message);
    }

在接收方我得到了这个:

是否知道如何在发布时发送对象的类型,并在订阅服务器上接收它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-03 13:59:14

如注释中所述,只有当两个客户端都通过MQTT v5连接到代理时,PayloadFormatIndicator才可用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73220698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档