Partager via


ServiceClient Classe

Définition

Contient des méthodes que les services peuvent utiliser pour envoyer des messages aux appareils.

public class ServiceClient : IDisposable
type ServiceClient = class
    interface IDisposable
Public Class ServiceClient
Implements IDisposable
Héritage
ServiceClient
Implémente

Remarques

Pour plus d'informations, consultez https://github.com/Azure/azure-iot-sdk-csharp#iot-hub-service-sdk.

Ce client crée des instances de durée de vie de HttpClient qui sont liées à l’URI du hub IoT spécifié, configurent les paramètres de proxy et le délai d’expiration du bail de connexion. Pour cette raison, les instances ne sont pas statiques et une application utilisant ce client doit le créer et l’enregistrer pour toute utilisation. La création répétée peut entraîner un épuisement du socket.

Constructeurs

ServiceClient()

Crée un instance de ServiceClient, fourni à des fins de test unitaire uniquement. Utilisez la méthode CreateFromConnectionString pour créer un instance utiliser le client.

Méthodes

CloseAsync()

Fermez le instance ServiceClient. Cet appel est effectué via AMQP.

Create(String, AzureSasCredential, TransportType, ServiceClientTransportSettings, ServiceClientOptions)

Crée ServiceClient à l’aide d’une signature d’accès partagé fournie et actualisée si nécessaire par l’appelant.

Create(String, TokenCredential, TransportType, ServiceClientTransportSettings, ServiceClientOptions)

Crée ServiceClient, en authentification à l’aide d’une identité dans Azure Active Directory (AAD).

CreateFromConnectionString(String, ServiceClientOptions)

Crée ServiceClient à partir d’une chaîne de connexion IoT Hub.

CreateFromConnectionString(String, TransportType, ServiceClientOptions)

Créez une instance de ServiceClient à partir de la chaîne de connexion IoT Hub spécifiée à l’aide du type de transport spécifié.

CreateFromConnectionString(String, TransportType, ServiceClientTransportSettings, ServiceClientOptions)

Créez un instance de ServiceClient à partir de la chaîne de connexion IoT Hub spécifiée à l’aide du type de transport et des paramètres de transport spécifiés.

Dispose()

Contient des méthodes que les services peuvent utiliser pour envoyer des messages aux appareils.

Dispose(Boolean)

Libère des ressources non managées et, le cas échéant, des ressources managées.

GetFeedbackReceiver()

Obtenez le FeedbackReceiver<T> qui peut remettre des accusés de réception pour les messages envoyés à un appareil/module à partir d’IoT Hub. Cet appel est effectué via AMQP. Pour plus d'informations, consultez https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messages-c2d#message-feedback.

GetFileNotificationReceiver()

Obtenez le qui peut remettre des FileNotificationReceiver<T> notifications pour les opérations de chargement de fichiers. Cet appel est effectué via AMQP. Pour plus d'informations, consultez https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notifications.

GetServiceStatisticsAsync(CancellationToken)

Obtient des statistiques de service pour le hub IoT. Cet appel est effectué via HTTP.

InvokeDeviceMethodAsync(String, CloudToDeviceMethod, CancellationToken)

Appelle de manière interactive une méthode sur un appareil. Des 15 s supplémentaires sont ajoutés au délai d’expiration dans cloudToDeviceMethod pour prendre en compte le temps nécessaire au transfert d’une demande

InvokeDeviceMethodAsync(String, String, CloudToDeviceMethod, CancellationToken)

Appelle de manière interactive une méthode sur un module.

OpenAsync()

Ouvrez le instance ServiceClient. Cet appel est effectué via AMQP.

PurgeMessageQueueAsync(String, CancellationToken)

Supprime tous les messages cloud-à-appareil de la file d’attente d’un appareil. Cet appel est effectué via HTTP.

SendAsync(String, Message, Nullable<TimeSpan>)

Envoyez un message cloud-à-appareil à l’appareil spécifié. Cet appel est effectué via AMQP.

SendAsync(String, String, Message, Nullable<TimeSpan>)

Envoyez un message cloud-à-appareil au module spécifié.

S’applique à