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

IotHubCommunicationException 类

定义

当尝试与 IoT 中心服务通信失败时,在根据客户端上设置的重试策略或操作超时耗尽所有重试后,由于暂时性网络错误而失败时,将引发此异常。

[System.Serializable]
public sealed class IotHubCommunicationException : Microsoft.Azure.Devices.Client.Exceptions.IotHubException
[<System.Serializable>]
type IotHubCommunicationException = class
    inherit IotHubException
Public NotInheritable Class IotHubCommunicationException
Inherits IotHubException
继承
IotHubCommunicationException
属性

注解

默认情况下,SDK 会无限期地重试已删除的连接,除非已重写重试策略。 有关 SDK 的重试策略以及如何重写它的详细信息,请参阅 https://github.com/Azure/azure-iot-sdk-csharp/blob/main/iothub/device/devdoc/retrypolicy.md。 当由于操作超时而引发异常时,内部异常将具有 OperationCanceledException。 由于超时而失败的重试操作可以解决错误。

构造函数

IotHubCommunicationException()

初始化此类的新实例。

IotHubCommunicationException(String)

使用消息字符串设置为 message 参数初始化 类的新实例。

IotHubCommunicationException(String, Exception)

初始化 类的新实例,并将消息字符串设置为 message 参数,并引用导致此异常的内部异常。

属性

IsTransient

指示错误是否为暂时性错误,应重试。

(继承自 IotHubException)
TrackingId

服务返回与此特定错误关联的跟踪 ID。

(继承自 IotHubException)

方法

GetObjectData(SerializationInfo, StreamingContext)

使用关于异常的信息设置 SerializationInfo。 使用此项可对序列化对象数据设置 IsTransientTrackingId

(继承自 IotHubException)

适用于