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

ModuleClient.SendEventAsync 方法

定义

重载

SendEventAsync(Message)

将事件发送到 IoT 中心。

SendEventAsync(Message, CancellationToken)

将事件发送到 IoT 中心。

SendEventAsync(String, Message)

将事件发送到 IoT 中心。

SendEventAsync(String, Message, CancellationToken)

将事件发送到 IoT 中心。

SendEventAsync(Message)

将事件发送到 IoT 中心。

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客户端的操作超时。

如果客户端遇到暂时性可重试异常,则引发。

如果发生套接字错误,则引发。

如果在 WebSocket 连接上执行操作时出错,则引发。

如果发生 I/O 错误,则引发。

DotNetty.Transport.Channels.ClosedChannelException

如果 MQTT 传输层意外关闭,则引发。

如果与 IoT 中心服务通信时出错,则引发。 如果 IsTransient 设置为 true ,则为暂时性异常。 如果 IsTransient 设置为 false ,则为非暂时性异常。

注解

如果出现暂时性问题,则重试操作应该可以正常工作。 如果出现非暂时性问题,请检查错误详细信息并采取相应的步骤。 请注意,例外列表并不详尽。

适用于

SendEventAsync(Message, CancellationToken)

将事件发送到 IoT 中心。

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 分钟的取消令牌。

如果客户端遇到暂时性可重试异常,则引发。

如果发生套接字错误,则引发。

如果在 WebSocket 连接上执行操作时出错,则引发。

如果发生 I/O 错误,则引发。

DotNetty.Transport.Channels.ClosedChannelException

如果 MQTT 传输层意外关闭,则引发。

如果与 IoT 中心服务通信时出错,则引发。 如果 IsTransient 设置为 true ,则为暂时性异常。 如果 IsTransient 设置为 false ,则为非暂时性异常。

注解

如果出现暂时性问题,则重试操作应该可以正常工作。 如果出现非暂时性问题,请检查错误详细信息并采取相应的步骤。 请注意,例外列表并不详尽。

适用于

SendEventAsync(String, Message)

将事件发送到 IoT 中心。

public System.Threading.Tasks.Task SendEventAsync (string outputName, Microsoft.Azure.Devices.Client.Message message);
member this.SendEventAsync : string * Microsoft.Azure.Devices.Client.Message -> System.Threading.Tasks.Task
Public Function SendEventAsync (outputName As String, message As Message) As Task

参数

outputName
String

用于发送给定消息的输出目标。

message
Message

要发送的消息。

返回

包含事件的消息

例外

取消操作时引发。

当所需的参数为 null 时引发。

如果服务在为操作指定的超时内未响应请求,则引发。 超时值主要特定于传输协议。 检查相应的传输设置以查看是否可以配置它们。 可以使用 设置 OperationTimeoutInMilliseconds客户端的操作超时。

如果客户端遇到暂时性可重试异常,则引发。

如果发生套接字错误,则引发。

如果在 WebSocket 连接上执行操作时出错,则引发。

如果发生 I/O 错误,则引发。

DotNetty.Transport.Channels.ClosedChannelException

如果 MQTT 传输层意外关闭,则引发。

如果与 IoT 中心服务通信时出错,则引发。 如果 IsTransient 设置为 true ,则为暂时性异常。 如果 IsTransient 设置为 false ,则为非暂时性异常。

注解

如果出现暂时性问题,则重试操作应该可以正常工作。 如果出现非暂时性问题,请检查错误详细信息并采取相应的步骤。 请注意,上述列表并不详尽。

适用于

SendEventAsync(String, Message, CancellationToken)

将事件发送到 IoT 中心。

public System.Threading.Tasks.Task SendEventAsync (string outputName, Microsoft.Azure.Devices.Client.Message message, System.Threading.CancellationToken cancellationToken);
member this.SendEventAsync : string * Microsoft.Azure.Devices.Client.Message * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SendEventAsync (outputName As String, message As Message, cancellationToken As CancellationToken) As Task

参数

outputName
String

用于发送给定消息的输出目标。

message
Message

要发送的消息。

cancellationToken
CancellationToken

用于取消操作的取消标记。

返回

包含事件的消息

例外

当所需的参数为 null 时引发。

如果服务在传递 CancellationToken的 过期之前未响应请求,则引发。 如果未向操作调用提供取消令牌,则使用过期时间为 4 分钟的取消令牌。

如果客户端遇到暂时性可重试异常,则引发。

如果发生套接字错误,则引发。

如果在 WebSocket 连接上执行操作时出错,则引发。

如果发生 I/O 错误,则引发。

DotNetty.Transport.Channels.ClosedChannelException

如果 MQTT 传输层意外关闭,则引发。

如果与 IoT 中心服务通信时出错,则引发。 如果 IsTransient 设置为 true ,则为暂时性异常。 如果 IsTransient 设置为 false ,则为非暂时性异常。

注解

如果出现暂时性问题,则重试操作应该可以正常工作。 如果出现非暂时性问题,请检查错误详细信息并采取相应的步骤。 请注意,上述列表并不详尽。

适用于