Partager via


DeviceClient.SendEventAsync Méthode

Définition

Surcharges

SendEventAsync(Message, CancellationToken)

Envoie un événement à un hub

SendEventAsync(Message)

Envoie un événement à un hub

SendEventAsync(Message, CancellationToken)

Envoie un événement à un 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

Paramètres

message
Message

Message à envoyer. Doit être supprimé après l’envoi.

cancellationToken
CancellationToken

Jeton d’annulation pour annuler l’opération.

Retours

Tâche à attendre

Exceptions

Levée lorsqu’un paramètre requis est null.

Levée si le service ne répond pas à la demande avant l’expiration du passé CancellationToken. Si aucun jeton d’annulation n’est fourni à l’appel d’opération, un jeton d’annulation avec une durée d’expiration de 4 minutes est utilisé.

Levée lorsque l’opération a été annulée. L’exception interne est OperationCanceledException.

Levée si une erreur de socket se produit.

Levée si une erreur se produit lors de l’exécution d’une opération sur une connexion WebSocket.

Levée si une erreur d’E/S se produit.

DotNetty.Transport.Channels.ClosedChannelException

Levée si la couche de transport MQTT se ferme de manière inattendue.

Levée si une erreur se produit lors de la communication avec le service IoT Hub. Si IsTransient est défini sur true , il s’agit d’une exception temporaire. Si IsTransient est défini sur false , il s’agit d’une exception non temporaire.

Remarques

En cas de problème temporaire, la nouvelle tentative de l’opération doit fonctionner. En cas de problème non temporaire, inspectez les détails de l’erreur et prenez des mesures en conséquence. Notez que la liste des exceptions n’est pas exhaustive.

S’applique à

SendEventAsync(Message)

Envoie un événement à un 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

Paramètres

message
Message

Message à envoyer. Doit être supprimé après l’envoi.

Retours

Tâche à attendre

Exceptions

Levée lorsqu’un paramètre requis est null.

Levée si le service ne répond pas à la demande dans le délai spécifié pour l’opération. Les valeurs de délai d’expiration sont en grande partie spécifiques au protocole de transport. Vérifiez les paramètres de transport correspondants pour voir s’ils peuvent être configurés. Le délai d’expiration de l’opération pour le client peut être défini à l’aide de OperationTimeoutInMilliseconds.

Levée lorsque l’opération a été annulée. L’exception interne est OperationCanceledException.

Levée si une erreur de socket se produit.

Levée si une erreur se produit lors de l’exécution d’une opération sur une connexion WebSocket.

Levée si une erreur d’E/S se produit.

DotNetty.Transport.Channels.ClosedChannelException

Levée si la couche de transport MQTT se ferme de manière inattendue.

Levée si une erreur se produit lors de la communication avec le service IoT Hub. Si IsTransient est défini sur true , il s’agit d’une exception temporaire. Si IsTransient est défini sur false , il s’agit d’une exception non temporaire.

Remarques

En cas de problème temporaire, la nouvelle tentative de l’opération doit fonctionner. En cas de problème non temporaire, inspectez les détails de l’erreur et prenez des mesures en conséquence. Notez que la liste des exceptions n’est pas exhaustive.

S’applique à