你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
DeviceClient.SendEventAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
SendEventAsync(Message, CancellationToken) |
将事件发送到中心 |
SendEventAsync(Message) |
将事件发送到中心 |
SendEventAsync(Message, CancellationToken)
将事件发送到中心
public System.Threading.Tasks.Task SendEventAsync (Microsoft.Azure.Devices.Client.Message message, System.Threading.CancellationToken cancellationToken);
member this.SendEventAsync : Microsoft.Azure.Devices.Client.Message * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SendEventAsync (message As Message, cancellationToken As CancellationToken) As Task
参数
- message
- Message
要发送的消息。 应在发送后释放。
- cancellationToken
- CancellationToken
用于取消操作的取消标记。
返回
要等待的任务
例外
当所需的参数为 null 时引发。
如果服务在传递 CancellationToken的 过期之前未响应请求,则引发。 如果未向操作调用提供取消令牌,则使用过期时间为 4 分钟的取消令牌。
取消操作时引发。 内部异常为 OperationCanceledException。
如果发生套接字错误,则引发。
如果在 WebSocket 连接上执行操作时出错,则引发。
如果发生 I/O 错误,则引发。
如果 MQTT 传输层意外关闭,则引发。
如果与 IoT 中心服务通信时出错,则引发。
如果 IsTransient 设置为 true
,则为暂时性异常。
如果 IsTransient 设置为 false
,则为非暂时性异常。
注解
如果出现暂时性问题,则重试操作应该可以正常工作。 如果出现非暂时性问题,请检查错误详细信息并采取相应的步骤。 请注意,例外列表并不详尽。
适用于
SendEventAsync(Message)
将事件发送到中心
public System.Threading.Tasks.Task SendEventAsync (Microsoft.Azure.Devices.Client.Message message);
member this.SendEventAsync : Microsoft.Azure.Devices.Client.Message -> System.Threading.Tasks.Task
Public Function SendEventAsync (message As Message) As Task
参数
- message
- Message
要发送的消息。 应在发送后释放。
返回
要等待的任务
例外
当所需的参数为 null 时引发。
如果服务在为操作指定的超时内未响应请求,则引发。 超时值主要特定于传输协议。 检查相应的传输设置以查看是否可以配置它们。 可以使用 设置 OperationTimeoutInMilliseconds客户端的操作超时。
取消操作时引发。 内部异常为 OperationCanceledException。
如果发生套接字错误,则引发。
如果在 WebSocket 连接上执行操作时出错,则引发。
如果发生 I/O 错误,则引发。
如果 MQTT 传输层意外关闭,则引发。
如果与 IoT 中心服务通信时出错,则引发。
如果 IsTransient 设置为 true
,则为暂时性异常。
如果 IsTransient 设置为 false
,则为非暂时性异常。
注解
如果出现暂时性问题,则重试操作应该可以正常工作。 如果出现非暂时性问题,请检查错误详细信息并采取相应的步骤。 请注意,例外列表并不详尽。