ServiceClient Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 à
Azure SDK for .NET