Compartilhar via


DeviceClient.SendEventAsync Método

Definição

Sobrecargas

SendEventAsync(Message, CancellationToken)

Envia um evento para um hub

SendEventAsync(Message)

Envia um evento para um hub

SendEventAsync(Message, CancellationToken)

Envia um evento para um hub

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

A mensagem a enviar. Deve ser descartado após o envio.

cancellationToken
CancellationToken

Um token de cancelamento para cancelar a operação.

Retornos

A tarefa a aguardar

Exceções

Gerado quando um parâmetro necessário é nulo.

Gerado se o serviço não responder à solicitação antes da expiração do passado CancellationToken. Se um token de cancelamento não for fornecido à chamada de operação, um token de cancelamento com um tempo de expiração de 4 minutos será usado.

Gerado quando a operação foi cancelada. A exceção interna será OperationCanceledException.

Gerado se ocorrer um erro de soquete.

Gerado se ocorrer um erro ao executar uma operação em uma conexão WebSocket.

Gerado se ocorrer um erro de E/S.

DotNetty.Transport.Channels.ClosedChannelException

Gerado se a camada de transporte MQTT for fechada inesperadamente.

Gerado se ocorrer um erro ao se comunicar com o serviço do Hub IoT. Se IsTransient estiver definido como true , será uma exceção transitória. Se IsTransient estiver definido como false , será uma exceção não transitória.

Comentários

No caso de um problema transitório, a repetição da operação deve funcionar. No caso de um problema não transitório, inspecione os detalhes do erro e execute as etapas adequadamente. Observe que a lista de exceções não é exaustiva.

Aplica-se a

SendEventAsync(Message)

Envia um evento para um hub

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

A mensagem a enviar. Deve ser descartado após o envio.

Retornos

A tarefa a aguardar

Exceções

Gerado quando um parâmetro necessário é nulo.

Gerado se o serviço não responder à solicitação dentro do tempo limite especificado para a operação. Os valores de tempo limite são em grande parte específicos do protocolo de transporte. Verifique as configurações de transporte correspondentes para ver se elas podem ser definidas. O tempo limite da operação para o cliente pode ser definido usando OperationTimeoutInMilliseconds.

Gerado quando a operação foi cancelada. A exceção interna será OperationCanceledException.

Gerado se ocorrer um erro de soquete.

Gerado se ocorrer um erro ao executar uma operação em uma conexão WebSocket.

Gerado se ocorrer um erro de E/S.

DotNetty.Transport.Channels.ClosedChannelException

Gerado se a camada de transporte MQTT for fechada inesperadamente.

Gerado se ocorrer um erro ao se comunicar com o serviço do Hub IoT. Se IsTransient estiver definido como true , será uma exceção transitória. Se IsTransient estiver definido como false , será uma exceção não transitória.

Comentários

No caso de um problema transitório, a repetição da operação deve funcionar. No caso de um problema não transitório, inspecione os detalhes do erro e execute as etapas adequadamente. Observe que a lista de exceções não é exaustiva.

Aplica-se a