你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

MqttTransportSettings 类

定义

MQTT 传输的设置

public class MqttTransportSettings : Microsoft.Azure.Devices.Client.ITransportSettings
type MqttTransportSettings = class
    interface ITransportSettings
Public Class MqttTransportSettings
Implements ITransportSettings
继承
MqttTransportSettings
实现

构造函数

MqttTransportSettings(TransportType)

基于指定的类型选项创建实例

属性

CertificateRevocationCheck

指示是否启用了证书吊销检查。 默认值是 false

CleanSession

用于指定订阅是否应在不同会话之间保留的标志。 默认值为 false。

ClientCertificate

用于对 TLS 连接进行身份验证的客户端证书。

ConnectArrivalTimeout

等待接收 CONNECT 数据包的确认的时间。 默认值为 60 秒。

DefaultReceiveTimeout

等待接收操作的时间。 默认值为 1 分钟。

DeviceReceiveAckCanTimeout

指示设备是否可以在等待服务确认时超时。 默认值是 false

DeviceReceiveAckTimeout

设备等待服务确认的时间。 默认为 5 分钟。

DupPropertyName

消息上的 属性,指示发布数据包标记为重复。

HasWill

指示传输是否具有 will 消息。

KeepAliveInSeconds

客户端使用服务建立的发送协议级保持连接 ping 的间隔(以秒为单位)。 默认值为 300 秒。

MaxOutboundRetransmissionEnforced

指示是否强制实施最大出站重新传输。 默认值是 false

MaxPendingInboundMessages

从通道读取的入站消息的最大数量。 默认值为 50。

Proxy

与IoT 中心通信时使用的代理设置。

PublishToServerQoS

将数据包发送到服务时要使用的 QoS。 默认值是 DotNetty.Codecs.Mqtt.Packets.QualityOfService.AtLeastOnce

QoSPropertyName

设置数据包 QoS 的属性名称。

ReceivingQoS

订阅以从服务接收数据包时要使用的 QoS。 默认值是 DotNetty.Codecs.Mqtt.Packets.QualityOfService.AtLeastOnce

RemoteCertificateValidationCallback

远程证书验证的回调。 如果未正确实现,设备可能无法连接到 IoTHub 和/或出现安全漏洞。

RetainPropertyName

消息上的 属性,指示已请求保留发布数据包。

WebSocketKeepAlive

使用 Web 套接字时,传输层发送 ping/pong 控制帧时保持连接状态。

WillMessage

配置的 将在非正常断开连接时发送到遥测通道的消息。

方法

GetTransportType()

连接传输类型。

适用于