Compartir a través de


DeviceClient.SendEventAsync Método

Definición

Sobrecargas

SendEventAsync(Message, CancellationToken)

Envía un evento a un centro

SendEventAsync(Message)

Envía un evento a un centro

SendEventAsync(Message, CancellationToken)

Envía un evento a un centro

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

Parámetros

message
Message

Mensaje que se va a enviar. Debe eliminarse después del envío.

cancellationToken
CancellationToken

Token de cancelación para cancelar la operación.

Devoluciones

Tarea que se va a esperar

Excepciones

Se produce cuando un parámetro obligatorio es NULL.

Se produce si el servicio no responde a la solicitud antes de que expire el objeto pasado CancellationToken. Si no se proporciona un token de cancelación a la llamada a la operación, se usa un token de cancelación con un tiempo de expiración de 4 minutos.

Se produce cuando se ha cancelado la operación. La excepción interna será OperationCanceledException.

Se produce si se produce un error de socket.

Se produce si se produce un error al realizar una operación en una conexión WebSocket.

Se produce si se produce un error de E/S.

DotNetty.Transport.Channels.ClosedChannelException

Se produce si la capa de transporte MQTT se cierra inesperadamente.

Se produce si se produce un error al comunicarse con el servicio IoT Hub. Si IsTransient se establece true en , se trata de una excepción transitoria. Si IsTransient se establece false en , se trata de una excepción no transitoria.

Comentarios

En el caso de un problema transitorio, debe funcionar de nuevo la operación. En caso de un problema no transitorio, inspeccione los detalles del error y realice los pasos correspondientes. Tenga en cuenta que la lista de excepciones no es exhaustiva.

Se aplica a

SendEventAsync(Message)

Envía un evento a un centro

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

Parámetros

message
Message

Mensaje que se va a enviar. Debe eliminarse después del envío.

Devoluciones

Tarea que se va a esperar

Excepciones

Se produce cuando un parámetro obligatorio es NULL.

Se produce si el servicio no responde a la solicitud dentro del tiempo de espera especificado para la operación. Los valores de tiempo de espera son en gran medida específicos del protocolo de transporte. Compruebe la configuración de transporte correspondiente para ver si se pueden configurar. El tiempo de espera de la operación para el cliente se puede establecer mediante OperationTimeoutInMilliseconds.

Se produce cuando se ha cancelado la operación. La excepción interna será OperationCanceledException.

Se produce si se produce un error de socket.

Se produce si se produce un error al realizar una operación en una conexión WebSocket.

Se produce si se produce un error de E/S.

DotNetty.Transport.Channels.ClosedChannelException

Se produce si la capa de transporte MQTT se cierra inesperadamente.

Se produce si se produce un error al comunicarse con el servicio IoT Hub. Si IsTransient se establece true en , se trata de una excepción transitoria. Si IsTransient se establece false en , se trata de una excepción no transitoria.

Comentarios

En el caso de un problema transitorio, debe funcionar de nuevo la operación. En caso de un problema no transitorio, inspeccione los detalles del error y realice los pasos correspondientes. Tenga en cuenta que la lista de excepciones no es exhaustiva.

Se aplica a